[2026-03-24 02:06:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020647.XML
[2026-03-24 02:06:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020647.XML for user: 68f1466aed072ad4a
[2026-03-24 02:06:47] [INFO] File size: 5007 bytes
[2026-03-24 02:06:48] [INFO] Created FTPFiles record with ID: 69c1f1b875b595611
[2026-03-24 02:06:48] [INFO] About to extract fields from XML. File size: 5007 bytes
[2026-03-24 02:06:48] [INFO] Number of mappings: 28
[2026-03-24 02:06:48] [INFO] Starting XML parsing. Content length: 5007
[2026-03-24 02:06:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:06:48] [INFO] Processing 28 field mappings
[2026-03-24 02:06:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:06:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:06:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:06:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:06:48] [INFO]   -> Found value: MFD
EMS
[2026-03-24 02:06:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-24 02:06:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:06:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:06:48] [INFO]   -> Found value: 2026000107
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentInternalId' = "2026000107"
[2026-03-24 02:06:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000107"
[2026-03-24 02:06:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:06:48] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:06:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:06:48] [INFO]   -> Found value: 409
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:06:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:06:48] [INFO]   -> Found value: TN
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:06:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:06:48] [INFO]   -> Found value: 38574
[2026-03-24 02:06:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:06:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:06:48] [INFO]   -> Found value: 36.13848
[2026-03-24 02:06:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:06:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:06:48] [INFO]   -> Found value: -85.26357
[2026-03-24 02:06:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:06:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:06:48] [INFO]   -> Found value: 2026-03-23 21:06:14
[2026-03-24 02:06:48] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:14"
[2026-03-24 02:06:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:06:48] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:06:48] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:06:42"
[2026-03-24 02:06:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:06:48] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:06:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:06:48] [INFO]   -> Found value: MFR
[2026-03-24 02:06:48] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-24 02:06:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:06:48] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:06:48] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:06:42"
[2026-03-24 02:06:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:06:48] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:06:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:06:48] [INFO]   -> Found value: 20260031557
[2026-03-24 02:06:48] [INFO]   -> Set field 'policeReportNumber' = "20260031557"
[2026-03-24 02:06:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:06:48] [INFO]   -> Found value: [EMS] DAISY 1YOF  [03/23/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03/23/2026 2...
[2026-03-24 02:06:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:06:48] [INFO]   -> Set field 'cADLog' = "[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:06:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:06:48] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:06:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:06:48] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:06:48] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:06:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:06:48] [INFO]   -> Found value: ST
[2026-03-24 02:06:48] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:06:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:06:48] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:06:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:06:48] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 02:06:48] [INFO] Concatenating street name and type
[2026-03-24 02:06:48] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:06:48] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:06:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000107","dispatchRunNumber":"2026000107","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:14","dispatched":"2026-03-23 21:06:42","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"MFR","timedispatch":"2026-03-23 21:06:42","policeReportNumber":"20260031557","dispatchNotes":"[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:06:48] [INFO] Number of extracted fields: 21
[2026-03-24 02:06:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-24 02:06:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-24 02:06:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-24 02:06:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:06:48] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-24 02:06:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:06:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-24 02:06:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-24 02:06:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:06:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 02:06:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-24 02:06:49] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-24 02:06:52] [INFO] Created new Dispatches record with ID: 69c1f1ba0c5bce03d
[2026-03-24 02:06:52] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24
[2026-03-24 02:06:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020647.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/MFD_20260031557_20260324_020647.XML
[2026-03-24 02:06:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020647.XML
[2026-03-24 02:06:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020648.XML
[2026-03-24 02:06:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020648.XML for user: 68f1466aed072ad4a
[2026-03-24 02:06:52] [INFO] File size: 5007 bytes
[2026-03-24 02:06:53] [INFO] Created FTPFiles record with ID: 69c1f1bd5aaa63828
[2026-03-24 02:06:53] [INFO] About to extract fields from XML. File size: 5007 bytes
[2026-03-24 02:06:53] [INFO] Number of mappings: 28
[2026-03-24 02:06:53] [INFO] Starting XML parsing. Content length: 5007
[2026-03-24 02:06:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:06:53] [INFO] Processing 28 field mappings
[2026-03-24 02:06:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:06:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:06:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:06:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:06:53] [INFO]   -> Found value: MFD
EMS
[2026-03-24 02:06:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-24 02:06:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:06:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:06:53] [INFO]   -> Found value: 2026000107
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentInternalId' = "2026000107"
[2026-03-24 02:06:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000107"
[2026-03-24 02:06:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:06:53] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:06:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:06:53] [INFO]   -> Found value: 409
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:06:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:06:53] [INFO]   -> Found value: TN
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:06:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:06:53] [INFO]   -> Found value: 38574
[2026-03-24 02:06:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:06:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:06:53] [INFO]   -> Found value: 36.13848
[2026-03-24 02:06:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:06:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:06:53] [INFO]   -> Found value: -85.26357
[2026-03-24 02:06:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:06:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:06:53] [INFO]   -> Found value: 2026-03-23 21:06:14
[2026-03-24 02:06:53] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:14"
[2026-03-24 02:06:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:06:53] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:06:53] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:06:42"
[2026-03-24 02:06:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:06:53] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:06:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:06:53] [INFO]   -> Found value: MFR
[2026-03-24 02:06:53] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-24 02:06:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:06:53] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:06:53] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:06:42"
[2026-03-24 02:06:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:06:53] [INFO]   -> No value found (null or empty)
[2026-03-24 02:06:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:06:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:06:53] [INFO]   -> Found value: 20260031557
[2026-03-24 02:06:53] [INFO]   -> Set field 'policeReportNumber' = "20260031557"
[2026-03-24 02:06:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:06:53] [INFO]   -> Found value: [EMS] DAISY 1YOF  [03/23/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03/23/2026 2...
[2026-03-24 02:06:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:06:53] [INFO]   -> Set field 'cADLog' = "[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:06:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:06:53] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:06:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:06:53] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:06:53] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:06:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:06:53] [INFO]   -> Found value: ST
[2026-03-24 02:06:53] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:06:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:06:53] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:06:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:06:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 02:06:53] [INFO] Concatenating street name and type
[2026-03-24 02:06:53] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:06:53] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:06:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000107","dispatchRunNumber":"2026000107","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:14","dispatched":"2026-03-23 21:06:42","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"MFR","timedispatch":"2026-03-23 21:06:42","policeReportNumber":"20260031557","dispatchNotes":"[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:06:53] [INFO] Number of extracted fields: 21
[2026-03-24 02:06:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-24 02:06:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-24 02:06:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-24 02:06:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:06:53] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-24 02:06:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:06:53] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-24 02:06:53] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-24 02:06:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:06:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 02:06:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-24 02:06:54] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-24 02:06:54] [INFO] Found existing Dispatch with cADNumber '2026000107', ID: 69c1f1ba0c5bce03d - will update instead of create
[2026-03-24 02:06:55] [INFO] Updated existing Dispatches record with ID: 69c1f1ba0c5bce03d
[2026-03-24 02:06:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020648.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/MFD_20260031557_20260324_020648.XML
[2026-03-24 02:06:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020648.XML
[2026-03-24 02:07:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020727.XML
[2026-03-24 02:07:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020727.XML for user: 68f1466aed072ad4a
[2026-03-24 02:07:27] [INFO] File size: 5546 bytes
[2026-03-24 02:07:28] [INFO] Created FTPFiles record with ID: 69c1f1e00323995c3
[2026-03-24 02:07:28] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-03-24 02:07:28] [INFO] Number of mappings: 28
[2026-03-24 02:07:28] [INFO] Starting XML parsing. Content length: 5546
[2026-03-24 02:07:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:07:28] [INFO] Processing 28 field mappings
[2026-03-24 02:07:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:07:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:07:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:07:28] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:07:28] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-24 02:07:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-24 02:07:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:07:28] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:07:28] [INFO]   -> Found value: 2026000791
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentInternalId' = "2026000791"
[2026-03-24 02:07:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000791"
[2026-03-24 02:07:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:07:28] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:07:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:07:28] [INFO]   -> Found value: 409
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:07:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:07:28] [INFO]   -> Found value: TN
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:07:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:07:28] [INFO]   -> Found value: 38574
[2026-03-24 02:07:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:07:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:07:28] [INFO]   -> Found value: 36.13848
[2026-03-24 02:07:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:07:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:07:28] [INFO]   -> Found value: -85.26357
[2026-03-24 02:07:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:07:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:07:28] [INFO]   -> Found value: 2026-03-23 21:06:48
[2026-03-24 02:07:28] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:48"
[2026-03-24 02:07:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:07:28] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:07:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:07:23"
[2026-03-24 02:07:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:07:28] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:07:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:07:28] [INFO]   -> Found value: PCFR
[2026-03-24 02:07:28] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 02:07:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:07:28] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:07:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:07:23"
[2026-03-24 02:07:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:07:28] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:07:28] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:07:28] [INFO]   -> Found value: 20260031559
[2026-03-24 02:07:28] [INFO]   -> Set field 'policeReportNumber' = "20260031559"
[2026-03-24 02:07:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:07:28] [INFO]   -> Found value: [FIRE] TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event sp...
[2026-03-24 02:07:28] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:07:28] [INFO]   -> Set field 'cADLog' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:07:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:07:28] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:07:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:07:28] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:07:28] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:07:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:07:28] [INFO]   -> Found value: ST
[2026-03-24 02:07:28] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:07:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:07:28] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:07:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:07:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 02:07:28] [INFO] Concatenating street name and type
[2026-03-24 02:07:28] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:07:28] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:07:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000791","dispatchRunNumber":"2026000791","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:48","dispatched":"2026-03-23 21:07:23","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"PCFR","timedispatch":"2026-03-23 21:07:23","policeReportNumber":"20260031559","dispatchNotes":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:07:28] [INFO] Number of extracted fields: 21
[2026-03-24 02:07:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-24 02:07:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:07:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-24 02:07:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:07:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 02:07:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-24 02:07:28] [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-24 02:07:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 02:07:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:07:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 02:07:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 02:07:28] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 02:07:38] [INFO] Created new Dispatches record with ID: 69c1f1e0cd3b4c596
[2026-03-24 02:07:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020727.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031559_20260324_020727.XML
[2026-03-24 02:07:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020727.XML
[2026-03-24 02:07:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020728.XML
[2026-03-24 02:07:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020728.XML for user: 68f1466aed072ad4a
[2026-03-24 02:07:38] [INFO] File size: 5546 bytes
[2026-03-24 02:07:38] [INFO] Created FTPFiles record with ID: 69c1f1eaad608044f
[2026-03-24 02:07:38] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-03-24 02:07:38] [INFO] Number of mappings: 28
[2026-03-24 02:07:38] [INFO] Starting XML parsing. Content length: 5546
[2026-03-24 02:07:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:07:38] [INFO] Processing 28 field mappings
[2026-03-24 02:07:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:07:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:07:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:07:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:07:38] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-24 02:07:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-24 02:07:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:07:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:07:38] [INFO]   -> Found value: 2026000791
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentInternalId' = "2026000791"
[2026-03-24 02:07:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000791"
[2026-03-24 02:07:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:07:38] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:07:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:07:38] [INFO]   -> Found value: 409
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:07:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:07:38] [INFO]   -> Found value: TN
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:07:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:07:38] [INFO]   -> Found value: 38574
[2026-03-24 02:07:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:07:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:07:38] [INFO]   -> Found value: 36.13848
[2026-03-24 02:07:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:07:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:07:38] [INFO]   -> Found value: -85.26357
[2026-03-24 02:07:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:07:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:07:38] [INFO]   -> Found value: 2026-03-23 21:06:48
[2026-03-24 02:07:38] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:48"
[2026-03-24 02:07:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:07:38] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:07:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:07:23"
[2026-03-24 02:07:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:07:38] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:07:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:07:38] [INFO]   -> Found value: PCFR
[2026-03-24 02:07:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 02:07:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:07:38] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:07:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:07:23"
[2026-03-24 02:07:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:07:38] [INFO]   -> No value found (null or empty)
[2026-03-24 02:07:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:07:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:07:38] [INFO]   -> Found value: 20260031559
[2026-03-24 02:07:38] [INFO]   -> Set field 'policeReportNumber' = "20260031559"
[2026-03-24 02:07:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:07:38] [INFO]   -> Found value: [FIRE] TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event sp...
[2026-03-24 02:07:38] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:07:38] [INFO]   -> Set field 'cADLog' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:07:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:07:38] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:07:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:07:38] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:07:38] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:07:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:07:38] [INFO]   -> Found value: ST
[2026-03-24 02:07:38] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:07:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:07:38] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:07:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:07:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 02:07:38] [INFO] Concatenating street name and type
[2026-03-24 02:07:38] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:07:38] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:07:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000791","dispatchRunNumber":"2026000791","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:48","dispatched":"2026-03-23 21:07:23","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"PCFR","timedispatch":"2026-03-23 21:07:23","policeReportNumber":"20260031559","dispatchNotes":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:07:38] [INFO] Number of extracted fields: 21
[2026-03-24 02:07:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-24 02:07:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:07:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-24 02:07:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:07:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 02:07:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-24 02:07:39] [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-24 02:07:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 02:07:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:07:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 02:07:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 02:07:39] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 02:07:39] [INFO] Found existing Dispatch with cADNumber '2026000791', ID: 69c1f1e0cd3b4c596 - will update instead of create
[2026-03-24 02:07:39] [INFO] Updated existing Dispatches record with ID: 69c1f1e0cd3b4c596
[2026-03-24 02:07:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020728.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031559_20260324_020728.XML
[2026-03-24 02:07:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_020728.XML
[2026-03-24 02:08:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820.XML
[2026-03-24 02:08:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820.XML for user: 68f1466aed072ad4a
[2026-03-24 02:08:20] [INFO] File size: 6618 bytes
[2026-03-24 02:08:20] [INFO] Created FTPFiles record with ID: 69c1f214e8b5de0df
[2026-03-24 02:08:20] [INFO] About to extract fields from XML. File size: 6618 bytes
[2026-03-24 02:08:20] [INFO] Number of mappings: 28
[2026-03-24 02:08:20] [INFO] Starting XML parsing. Content length: 6618
[2026-03-24 02:08:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:08:20] [INFO] Processing 28 field mappings
[2026-03-24 02:08:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:08:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:08:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:08:20] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:08:20] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-03-24 02:08:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-03-24 02:08:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:08:20] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026000107
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentInternalId' = "2026000107"
[2026-03-24 02:08:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000107"
[2026-03-24 02:08:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:08:20] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:08:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:08:20] [INFO]   -> Found value: 409
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:08:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:08:20] [INFO]   -> Found value: TN
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:08:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:08:20] [INFO]   -> Found value: 38574
[2026-03-24 02:08:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:08:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:08:20] [INFO]   -> Found value: 36.13848
[2026-03-24 02:08:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:08:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:08:20] [INFO]   -> Found value: -85.26357
[2026-03-24 02:08:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:08:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026-03-23 21:06:14
[2026-03-24 02:08:20] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:14"
[2026-03-24 02:08:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:08:20] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:06:42"
[2026-03-24 02:08:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:20] [INFO]   -> Set field 'enroute' = "2026-03-23 21:08:11"
[2026-03-24 02:08:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:08:20] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:08:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:08:20] [INFO]   -> Found value: MF111
[2026-03-24 02:08:20] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-03-24 02:08:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026-03-23 21:08:08
[2026-03-24 02:08:20] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:08:08"
[2026-03-24 02:08:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:08:20] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:08:11"
[2026-03-24 02:08:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:08:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:08:20] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:08:20] [INFO]   -> Found value: 20260031557
[2026-03-24 02:08:20] [INFO]   -> Set field 'policeReportNumber' = "20260031557"
[2026-03-24 02:08:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:08:20] [INFO]   -> Found value: TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event spawned f...
[2026-03-24 02:08:20] [INFO]   -> Set field 'dispatchNotes' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:20] [INFO]   -> Set field 'cADLog' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:08:20] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:08:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:08:20] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:08:20] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:08:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:08:20] [INFO]   -> Found value: ST
[2026-03-24 02:08:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:08:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:08:20] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:08:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:08:20] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:08:20] [INFO] Concatenating street name and type
[2026-03-24 02:08:20] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:08:20] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:08:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000107","dispatchRunNumber":"2026000107","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:14","dispatched":"2026-03-23 21:06:42","enroute":"2026-03-23 21:08:11","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"MF111","timedispatch":"2026-03-23 21:08:08","timeenroutetoscene":"2026-03-23 21:08:11","policeReportNumber":"20260031557","dispatchNotes":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:08:20] [INFO] Number of extracted fields: 23
[2026-03-24 02:08:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-03-24 02:08:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:08:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-03-24 02:08:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:08:21] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-24 02:08:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-03-24 02:08:21] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-24 02:08:21] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-24 02:08:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:08:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 02:08:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-24 02:08:21] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-24 02:08:22] [INFO] Found existing Dispatch with cADNumber '2026000107', ID: 69c1f1ba0c5bce03d - will update instead of create
[2026-03-24 02:08:22] [INFO] Updated existing Dispatches record with ID: 69c1f1ba0c5bce03d
[2026-03-24 02:08:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/MFD_20260031557_20260324_020820.XML
[2026-03-24 02:08:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820.XML
[2026-03-24 02:08:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820_1.XML
[2026-03-24 02:08:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820_1.XML for user: 68f1466aed072ad4a
[2026-03-24 02:08:22] [INFO] File size: 6618 bytes
[2026-03-24 02:08:23] [INFO] Created FTPFiles record with ID: 69c1f217ad03a4290
[2026-03-24 02:08:23] [INFO] About to extract fields from XML. File size: 6618 bytes
[2026-03-24 02:08:23] [INFO] Number of mappings: 28
[2026-03-24 02:08:23] [INFO] Starting XML parsing. Content length: 6618
[2026-03-24 02:08:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:08:23] [INFO] Processing 28 field mappings
[2026-03-24 02:08:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:08:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:08:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:08:23] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:08:23] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-03-24 02:08:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-03-24 02:08:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:08:23] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026000107
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentInternalId' = "2026000107"
[2026-03-24 02:08:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000107"
[2026-03-24 02:08:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:08:23] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:08:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:08:23] [INFO]   -> Found value: 409
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:08:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:08:23] [INFO]   -> Found value: TN
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:08:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:08:23] [INFO]   -> Found value: 38574
[2026-03-24 02:08:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:08:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:08:23] [INFO]   -> Found value: 36.13848
[2026-03-24 02:08:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:08:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:08:23] [INFO]   -> Found value: -85.26357
[2026-03-24 02:08:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:08:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026-03-23 21:06:14
[2026-03-24 02:08:23] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:14"
[2026-03-24 02:08:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:08:23] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:06:42"
[2026-03-24 02:08:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:23] [INFO]   -> Set field 'enroute' = "2026-03-23 21:08:11"
[2026-03-24 02:08:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:08:23] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:08:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:08:23] [INFO]   -> Found value: MF111
[2026-03-24 02:08:23] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-03-24 02:08:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026-03-23 21:08:08
[2026-03-24 02:08:23] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:08:08"
[2026-03-24 02:08:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:08:23] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:08:11"
[2026-03-24 02:08:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:08:23] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:08:23] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:08:23] [INFO]   -> Found value: 20260031557
[2026-03-24 02:08:23] [INFO]   -> Set field 'policeReportNumber' = "20260031557"
[2026-03-24 02:08:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:08:23] [INFO]   -> Found value: TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event spawned f...
[2026-03-24 02:08:23] [INFO]   -> Set field 'dispatchNotes' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:23] [INFO]   -> Set field 'cADLog' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:08:23] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:08:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:08:23] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:08:23] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:08:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:08:23] [INFO]   -> Found value: ST
[2026-03-24 02:08:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:08:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:08:23] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:08:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:08:23] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:08:23] [INFO] Concatenating street name and type
[2026-03-24 02:08:23] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:08:23] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:08:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000107","dispatchRunNumber":"2026000107","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:14","dispatched":"2026-03-23 21:06:42","enroute":"2026-03-23 21:08:11","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"MF111","timedispatch":"2026-03-23 21:08:08","timeenroutetoscene":"2026-03-23 21:08:11","policeReportNumber":"20260031557","dispatchNotes":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:08:23] [INFO] Number of extracted fields: 23
[2026-03-24 02:08:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-03-24 02:08:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:08:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-03-24 02:08:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:08:24] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-24 02:08:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-03-24 02:08:24] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-24 02:08:24] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-24 02:08:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:08:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 02:08:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-24 02:08:24] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-24 02:08:25] [INFO] Found existing Dispatch with cADNumber '2026000107', ID: 69c1f1ba0c5bce03d - will update instead of create
[2026-03-24 02:08:25] [INFO] Updated existing Dispatches record with ID: 69c1f1ba0c5bce03d
[2026-03-24 02:08:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/MFD_20260031557_20260324_020820_1.XML
[2026-03-24 02:08:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020820_1.XML
[2026-03-24 02:08:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020823.XML
[2026-03-24 02:08:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020823.XML for user: 68f1466aed072ad4a
[2026-03-24 02:08:25] [INFO] File size: 6618 bytes
[2026-03-24 02:08:26] [INFO] Created FTPFiles record with ID: 69c1f219f03791da0
[2026-03-24 02:08:26] [INFO] About to extract fields from XML. File size: 6618 bytes
[2026-03-24 02:08:26] [INFO] Number of mappings: 28
[2026-03-24 02:08:26] [INFO] Starting XML parsing. Content length: 6618
[2026-03-24 02:08:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:08:26] [INFO] Processing 28 field mappings
[2026-03-24 02:08:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:08:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:08:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:08:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:08:26] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-03-24 02:08:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-03-24 02:08:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:08:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026000107
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentInternalId' = "2026000107"
[2026-03-24 02:08:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000107"
[2026-03-24 02:08:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:08:26] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:08:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:08:26] [INFO]   -> Found value: 409
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:08:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:08:26] [INFO]   -> Found value: TN
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:08:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:08:26] [INFO]   -> Found value: 38574
[2026-03-24 02:08:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:08:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:08:26] [INFO]   -> Found value: 36.13848
[2026-03-24 02:08:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:08:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:08:26] [INFO]   -> Found value: -85.26357
[2026-03-24 02:08:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:08:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026-03-23 21:06:14
[2026-03-24 02:08:26] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:14"
[2026-03-24 02:08:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026-03-23 21:06:42
[2026-03-24 02:08:26] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:06:42"
[2026-03-24 02:08:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:26] [INFO]   -> Set field 'enroute' = "2026-03-23 21:08:11"
[2026-03-24 02:08:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:08:26] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:08:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:08:26] [INFO]   -> Found value: MF111
[2026-03-24 02:08:26] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-03-24 02:08:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026-03-23 21:08:08
[2026-03-24 02:08:26] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:08:08"
[2026-03-24 02:08:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:08:26] [INFO]   -> Found value: 2026-03-23 21:08:11
[2026-03-24 02:08:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:08:11"
[2026-03-24 02:08:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:08:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:08:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:08:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:08:26] [INFO]   -> Found value: 20260031557
[2026-03-24 02:08:26] [INFO]   -> Set field 'policeReportNumber' = "20260031557"
[2026-03-24 02:08:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:08:26] [INFO]   -> Found value: TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event spawned f...
[2026-03-24 02:08:26] [INFO]   -> Set field 'dispatchNotes' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:26] [INFO]   -> Set field 'cADLog' = "TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:08:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:08:26] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:08:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:08:26] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:08:26] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:08:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:08:26] [INFO]   -> Found value: ST
[2026-03-24 02:08:26] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:08:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:08:26] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:08:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:08:26] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:08:26] [INFO] Concatenating street name and type
[2026-03-24 02:08:26] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:08:26] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:08:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000107","dispatchRunNumber":"2026000107","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:14","dispatched":"2026-03-23 21:06:42","enroute":"2026-03-23 21:08:11","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"MF111","timedispatch":"2026-03-23 21:08:08","timeenroutetoscene":"2026-03-23 21:08:11","policeReportNumber":"20260031557","dispatchNotes":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned for PCFD Event ID:20260031559  CallRef:872  [03\/23\/26 21:06:49 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:08:26] [INFO] Number of extracted fields: 23
[2026-03-24 02:08:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-03-24 02:08:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:08:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-03-24 02:08:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:08:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-24 02:08:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-03-24 02:08:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-24 02:08:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-24 02:08:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:08:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 02:08:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-24 02:08:27] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-24 02:08:27] [INFO] Found existing Dispatch with cADNumber '2026000107', ID: 69c1f1ba0c5bce03d - will update instead of create
[2026-03-24 02:08:27] [INFO] Updated existing Dispatches record with ID: 69c1f1ba0c5bce03d
[2026-03-24 02:08:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020823.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/MFD_20260031557_20260324_020823.XML
[2026-03-24 02:08:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031557_20260324_020823.XML
[2026-03-24 02:10:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021010.XML
[2026-03-24 02:10:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021010.XML for user: 68f1466aed072ad4a
[2026-03-24 02:10:10] [INFO] File size: 6573 bytes
[2026-03-24 02:10:11] [INFO] Created FTPFiles record with ID: 69c1f283b94c0260c
[2026-03-24 02:10:11] [INFO] About to extract fields from XML. File size: 6573 bytes
[2026-03-24 02:10:11] [INFO] Number of mappings: 28
[2026-03-24 02:10:11] [INFO] Starting XML parsing. Content length: 6573
[2026-03-24 02:10:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:10:11] [INFO] Processing 28 field mappings
[2026-03-24 02:10:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:10:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:10:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:10:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:10:11] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-24 02:10:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-24 02:10:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:10:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026000791
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentInternalId' = "2026000791"
[2026-03-24 02:10:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000791"
[2026-03-24 02:10:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:10:11] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:10:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:10:11] [INFO]   -> Found value: 409
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:10:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:10:11] [INFO]   -> Found value: TN
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:10:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:10:11] [INFO]   -> Found value: 38574
[2026-03-24 02:10:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:10:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:10:11] [INFO]   -> Found value: 36.13848
[2026-03-24 02:10:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:10:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:10:11] [INFO]   -> Found value: -85.26357
[2026-03-24 02:10:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:10:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026-03-23 21:06:48
[2026-03-24 02:10:11] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:48"
[2026-03-24 02:10:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:10:11] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:07:23"
[2026-03-24 02:10:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:10:11] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:10:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:10:11] [INFO]   -> Found value: PCFR
[2026-03-24 02:10:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 02:10:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:10:11] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:07:23"
[2026-03-24 02:10:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:10:11] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026-03-23 21:10:07
[2026-03-24 02:10:11] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 21:10:07"
[2026-03-24 02:10:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:10:11] [INFO]   -> Found value: 2026-03-23 21:10:07
[2026-03-24 02:10:11] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 21:10:07"
[2026-03-24 02:10:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:10:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:10:11] [INFO]   -> Found value: 20260031559
[2026-03-24 02:10:11] [INFO]   -> Set field 'policeReportNumber' = "20260031559"
[2026-03-24 02:10:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:10:11] [INFO]   -> Found value: [FIRE] TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event sp...
[2026-03-24 02:10:11] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:11] [INFO]   -> Set field 'cADLog' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:10:11] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:10:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:10:11] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:10:11] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:10:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:10:11] [INFO]   -> Found value: ST
[2026-03-24 02:10:11] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:10:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:10:11] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:10:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:10:11] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:10:11] [INFO] Concatenating street name and type
[2026-03-24 02:10:11] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:10:11] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:10:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000791","dispatchRunNumber":"2026000791","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:48","dispatched":"2026-03-23 21:07:23","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"PCFR","timedispatch":"2026-03-23 21:07:23","timeunitclear":"2026-03-23 21:10:07","timecanceledenroute":"2026-03-23 21:10:07","policeReportNumber":"20260031559","dispatchNotes":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:10:11] [INFO] Number of extracted fields: 23
[2026-03-24 02:10:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-24 02:10:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:10:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-24 02:10:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:10:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 02:10:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-24 02:10:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-24 02:10:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 02:10:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:10:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 02:10:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 02:10:13] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 02:10:14] [INFO] Found existing Dispatch with cADNumber '2026000791', ID: 69c1f1e0cd3b4c596 - will update instead of create
[2026-03-24 02:10:15] [INFO] Updated existing Dispatches record with ID: 69c1f1e0cd3b4c596
[2026-03-24 02:10:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021010.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031559_20260324_021010.XML
[2026-03-24 02:10:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021010.XML
[2026-03-24 02:10:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019.XML
[2026-03-24 02:10:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019.XML for user: 68f1466aed072ad4a
[2026-03-24 02:10:19] [INFO] File size: 6640 bytes
[2026-03-24 02:10:20] [INFO] Created FTPFiles record with ID: 69c1f28c95e32b176
[2026-03-24 02:10:20] [INFO] About to extract fields from XML. File size: 6640 bytes
[2026-03-24 02:10:20] [INFO] Number of mappings: 28
[2026-03-24 02:10:20] [INFO] Starting XML parsing. Content length: 6640
[2026-03-24 02:10:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:10:20] [INFO] Processing 28 field mappings
[2026-03-24 02:10:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:10:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:10:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:10:20] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:10:20] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-24 02:10:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-24 02:10:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:10:20] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026000791
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentInternalId' = "2026000791"
[2026-03-24 02:10:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000791"
[2026-03-24 02:10:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:10:20] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:10:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:10:20] [INFO]   -> Found value: 409
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:10:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:10:20] [INFO]   -> Found value: TN
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:10:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:10:20] [INFO]   -> Found value: 38574
[2026-03-24 02:10:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:10:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:10:20] [INFO]   -> Found value: 36.13848
[2026-03-24 02:10:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:10:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:10:20] [INFO]   -> Found value: -85.26357
[2026-03-24 02:10:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:10:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026-03-23 21:06:48
[2026-03-24 02:10:20] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:48"
[2026-03-24 02:10:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:10:20] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:07:23"
[2026-03-24 02:10:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026-03-23 21:10:11
[2026-03-24 02:10:20] [INFO]   -> Set field 'enroute' = "2026-03-23 21:10:11"
[2026-03-24 02:10:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:10:20] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:10:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:10:20] [INFO]   -> Found value: EN21
[2026-03-24 02:10:20] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-24 02:10:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026-03-23 21:10:07
[2026-03-24 02:10:20] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:10:07"
[2026-03-24 02:10:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:10:20] [INFO]   -> Found value: 2026-03-23 21:10:11
[2026-03-24 02:10:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:10:11"
[2026-03-24 02:10:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:10:20] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:10:20] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:10:20] [INFO]   -> Found value: 20260031559
[2026-03-24 02:10:20] [INFO]   -> Set field 'policeReportNumber' = "20260031559"
[2026-03-24 02:10:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:10:20] [INFO]   -> Found value: [FIRE] TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event sp...
[2026-03-24 02:10:20] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:20] [INFO]   -> Set field 'cADLog' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:10:20] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:10:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:10:20] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:10:20] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:10:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:10:20] [INFO]   -> Found value: ST
[2026-03-24 02:10:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:10:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:10:20] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:10:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:10:20] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:10:20] [INFO] Concatenating street name and type
[2026-03-24 02:10:20] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:10:20] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:10:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000791","dispatchRunNumber":"2026000791","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:48","dispatched":"2026-03-23 21:07:23","enroute":"2026-03-23 21:10:11","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"EN21","timedispatch":"2026-03-23 21:10:07","timeenroutetoscene":"2026-03-23 21:10:11","policeReportNumber":"20260031559","dispatchNotes":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:10:20] [INFO] Number of extracted fields: 23
[2026-03-24 02:10:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-24 02:10:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:10:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-24 02:10:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:10:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 02:10:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-24 02:10:22] [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-24 02:10:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 02:10:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:10:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 02:10:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 02:10:22] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 02:10:23] [INFO] Found existing Dispatch with cADNumber '2026000791', ID: 69c1f1e0cd3b4c596 - will update instead of create
[2026-03-24 02:10:24] [INFO] Updated existing Dispatches record with ID: 69c1f1e0cd3b4c596
[2026-03-24 02:10:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031559_20260324_021019.XML
[2026-03-24 02:10:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019.XML
[2026-03-24 02:10:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019_1.XML
[2026-03-24 02:10:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019_1.XML for user: 68f1466aed072ad4a
[2026-03-24 02:10:24] [INFO] File size: 6640 bytes
[2026-03-24 02:10:25] [INFO] Created FTPFiles record with ID: 69c1f2918c54fbcc3
[2026-03-24 02:10:25] [INFO] About to extract fields from XML. File size: 6640 bytes
[2026-03-24 02:10:25] [INFO] Number of mappings: 28
[2026-03-24 02:10:25] [INFO] Starting XML parsing. Content length: 6640
[2026-03-24 02:10:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:10:25] [INFO] Processing 28 field mappings
[2026-03-24 02:10:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:10:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:10:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:10:25] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 02:10:25] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-24 02:10:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-24 02:10:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:10:25] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026000791
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentInternalId' = "2026000791"
[2026-03-24 02:10:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000791"
[2026-03-24 02:10:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:10:25] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 02:10:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:10:25] [INFO]   -> Found value: 409
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 409
[2026-03-24 02:10:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:10:25] [INFO]   -> Found value: TN
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:10:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:10:25] [INFO]   -> Found value: 38574
[2026-03-24 02:10:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 02:10:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:10:25] [INFO]   -> Found value: 36.13848
[2026-03-24 02:10:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1384800000000012687451089732348918914794921875
[2026-03-24 02:10:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:10:25] [INFO]   -> Found value: -85.26357
[2026-03-24 02:10:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2635700000000014142642612569034099578857421875
[2026-03-24 02:10:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026-03-23 21:06:48
[2026-03-24 02:10:25] [INFO]   -> Set field 'alarm' = "2026-03-23 21:06:48"
[2026-03-24 02:10:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026-03-23 21:07:23
[2026-03-24 02:10:25] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:07:23"
[2026-03-24 02:10:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026-03-23 21:10:11
[2026-03-24 02:10:25] [INFO]   -> Set field 'enroute' = "2026-03-23 21:10:11"
[2026-03-24 02:10:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:10:25] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-03-24 02:10:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:10:25] [INFO]   -> Found value: EN21
[2026-03-24 02:10:25] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-24 02:10:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026-03-23 21:10:07
[2026-03-24 02:10:25] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:10:07"
[2026-03-24 02:10:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:10:25] [INFO]   -> Found value: 2026-03-23 21:10:11
[2026-03-24 02:10:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:10:11"
[2026-03-24 02:10:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:10:25] [INFO]   -> No value found (null or empty)
[2026-03-24 02:10:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:10:25] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:10:25] [INFO]   -> Found value: 20260031559
[2026-03-24 02:10:25] [INFO]   -> Set field 'policeReportNumber' = "20260031559"
[2026-03-24 02:10:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:10:25] [INFO]   -> Found value: [FIRE] TURNED PURPLE THEN FELL OVER // BREATHING AT THIS TIME  [03/23/26 21:07:15 SVOKOUN2] Event sp...
[2026-03-24 02:10:25] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:25] [INFO]   -> Set field 'cADLog' = "[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]"
[2026-03-24 02:10:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:10:25] [INFO]   -> Found value: MONTEREY
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 02:10:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:10:25] [INFO]   -> Found value: CROSSVILLE
[2026-03-24 02:10:25] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-03-24 02:10:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:10:25] [INFO]   -> Found value: ST
[2026-03-24 02:10:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 02:10:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:10:25] [INFO]   -> Found value: 409 CROSSVILLE ST
[2026-03-24 02:10:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "409 CROSSVILLE ST"
[2026-03-24 02:10:25] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 02:10:25] [INFO] Concatenating street name and type
[2026-03-24 02:10:25] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-03-24 02:10:25] [INFO] Built locationCoordinates from lat/lng: 36.13848,-85.26357
[2026-03-24 02:10:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000791","dispatchRunNumber":"2026000791","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":409,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1384800000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.2635700000000014142642612569034099578857421875,"alarm":"2026-03-23 21:06:48","dispatched":"2026-03-23 21:07:23","enroute":"2026-03-23 21:10:11","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"EN21","timedispatch":"2026-03-23 21:10:07","timeenroutetoscene":"2026-03-23 21:10:11","policeReportNumber":"20260031559","dispatchNotes":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","cADLog":"[FIRE] TURNED PURPLE THEN FELL OVER \/\/ BREATHING AT THIS TIME  [03\/23\/26 21:07:15 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:48 TSCOTT] [EMS] DAISY 1YOF  [03\/23\/26 21:06:29 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [03\/23\/2026 21:06:14 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"409 CROSSVILLE ST","locationCoordinates":"36.13848,-85.26357"}
[2026-03-24 02:10:25] [INFO] Number of extracted fields: 23
[2026-03-24 02:10:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-24 02:10:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 02:10:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-24 02:10:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:10:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 02:10:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-24 02:10:26] [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-24 02:10:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 02:10:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 02:10:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 02:10:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 02:10:27] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 02:10:28] [INFO] Found existing Dispatch with cADNumber '2026000791', ID: 69c1f1e0cd3b4c596 - will update instead of create
[2026-03-24 02:10:28] [INFO] Updated existing Dispatches record with ID: 69c1f1e0cd3b4c596
[2026-03-24 02:10:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031559_20260324_021019_1.XML
[2026-03-24 02:10:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031559_20260324_021019_1.XML
[2026-03-24 02:42:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:47Z.xml
[2026-03-24 02:42:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:47Z.xml
[2026-03-24 02:42:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:47Z.xml
[2026-03-24 02:42:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:47Z.xml
[2026-03-24 02:42:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:48Z.xml
[2026-03-24 02:42:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:49Z.xml
[2026-03-24 02:42:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:50Z.xml
[2026-03-24 02:42:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:50Z.xml
[2026-03-24 02:42:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:50Z.xml
[2026-03-24 02:42:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:42:50Z.xml
[2026-03-24 02:46:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:12Z.xml
[2026-03-24 02:46:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:12Z.xml
[2026-03-24 02:46:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:13Z.xml
[2026-03-24 02:46:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:13Z.xml
[2026-03-24 02:46:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:13Z.xml
[2026-03-24 02:46:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:13Z.xml
[2026-03-24 02:46:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:14Z.xml
[2026-03-24 02:46:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:14Z.xml
[2026-03-24 02:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:17Z.xml
[2026-03-24 02:46:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:17Z.xml
[2026-03-24 02:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:17Z.xml
[2026-03-24 02:46:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:46:17Z.xml
[2026-03-24 02:49:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:12Z.xml
[2026-03-24 02:49:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:12Z.xml
[2026-03-24 02:49:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:14Z.xml
[2026-03-24 02:49:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:14Z.xml
[2026-03-24 02:49:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:14Z.xml
[2026-03-24 02:49:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:14Z.xml
[2026-03-24 02:49:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:15Z.xml
[2026-03-24 02:49:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:15Z.xml
[2026-03-24 02:49:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:16Z.xml
[2026-03-24 02:49:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:16Z.xml
[2026-03-24 02:49:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:18Z.xml
[2026-03-24 02:49:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:18Z.xml
[2026-03-24 02:49:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:18Z.xml
[2026-03-24 02:49:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:18Z.xml
[2026-03-24 02:49:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:36Z.xml
[2026-03-24 02:49:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:49:36Z.xml
[2026-03-24 02:50:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:01Z.xml
[2026-03-24 02:50:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:01Z.xml
[2026-03-24 02:50:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:02Z.xml
[2026-03-24 02:50:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:02Z.xml
[2026-03-24 02:50:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:02Z.xml
[2026-03-24 02:50:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:50:02Z.xml
[2026-03-24 02:52:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:52:25Z.xml
[2026-03-24 02:52:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:52:25Z.xml
[2026-03-24 02:52:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:52:30Z.xml
[2026-03-24 02:52:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:52:30Z.xml
[2026-03-24 02:54:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:54:55Z.xml
[2026-03-24 02:54:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:54:55Z.xml
[2026-03-24 02:55:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:03Z.xml
[2026-03-24 02:55:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:03Z.xml
[2026-03-24 02:55:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:03Z.xml
[2026-03-24 02:55:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:03Z.xml
[2026-03-24 02:55:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:55Z.xml
[2026-03-24 02:55:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:55:55Z.xml
[2026-03-24 02:58:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025817.XML
[2026-03-24 02:58:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025817.XML for user: 68f1466aed072ad4a
[2026-03-24 02:58:17] [INFO] File size: 6047 bytes
[2026-03-24 02:58:18] [INFO] Created FTPFiles record with ID: 69c1fdca8396adc81
[2026-03-24 02:58:18] [INFO] About to extract fields from XML. File size: 6047 bytes
[2026-03-24 02:58:18] [INFO] Number of mappings: 28
[2026-03-24 02:58:18] [INFO] Starting XML parsing. Content length: 6047
[2026-03-24 02:58:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:58:18] [INFO] Processing 28 field mappings
[2026-03-24 02:58:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:58:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:58:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:58:18] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:58:18] [INFO]   -> Found value: AFD
EMS
[2026-03-24 02:58:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-24 02:58:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:58:18] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026000122
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentInternalId' = "2026000122"
[2026-03-24 02:58:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000122"
[2026-03-24 02:58:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:58:18] [INFO]   -> Found value: SICK PERSON
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-03-24 02:58:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:58:18] [INFO]   -> Found value: 394
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-03-24 02:58:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:58:18] [INFO]   -> Found value: TN
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:58:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:58:18] [INFO]   -> Found value: 38506
[2026-03-24 02:58:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 02:58:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:58:18] [INFO]   -> Found value: D2
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-03-24 02:58:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:58:18] [INFO]   -> Found value: 36.19938
[2026-03-24 02:58:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19937999999999789224602864123880863189697265625
[2026-03-24 02:58:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:58:18] [INFO]   -> Found value: -85.45992
[2026-03-24 02:58:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4599199999999967758412822149693965911865234375
[2026-03-24 02:58:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026-03-23 21:56:49
[2026-03-24 02:58:18] [INFO]   -> Set field 'alarm' = "2026-03-23 21:56:49"
[2026-03-24 02:58:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:57:18"
[2026-03-24 02:58:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:58:18] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 02:58:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:58:18] [INFO]   -> Found value: AFR
[2026-03-24 02:58:18] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-24 02:58:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:57:18"
[2026-03-24 02:58:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:58:18] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:18] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 21:58:13"
[2026-03-24 02:58:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:58:18] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:18] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 21:58:13"
[2026-03-24 02:58:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:58:18] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:58:18] [INFO]   -> Found value: 20260031576
[2026-03-24 02:58:18] [INFO]   -> Set field 'policeReportNumber' = "20260031576"
[2026-03-24 02:58:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:58:18] [INFO]   -> Found value: Event spawned from SICK PERSON.  [03/23/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS L...
[2026-03-24 02:58:18] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:18] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:58:18] [INFO]   -> Found value: ALGOOD
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 02:58:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:58:18] [INFO]   -> Found value: 4TH
[2026-03-24 02:58:18] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 02:58:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:58:18] [INFO]   -> Found value: AVE
[2026-03-24 02:58:18] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 02:58:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:58:18] [INFO]   -> Found value: 394-D2 4TH AVE
[2026-03-24 02:58:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D2 4TH AVE"
[2026-03-24 02:58:18] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 02:58:18] [INFO] Concatenating street name and type
[2026-03-24 02:58:18] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 02:58:18] [INFO] Built locationCoordinates from lat/lng: 36.19938,-85.45992
[2026-03-24 02:58:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000122","dispatchRunNumber":"2026000122","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.19937999999999789224602864123880863189697265625,"nERISIncidentLongitude":-85.4599199999999967758412822149693965911865234375,"alarm":"2026-03-23 21:56:49","dispatched":"2026-03-23 21:57:18","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"AFR","timedispatch":"2026-03-23 21:57:18","timeunitclear":"2026-03-23 21:58:13","timecanceledenroute":"2026-03-23 21:58:13","policeReportNumber":"20260031576","dispatchNotes":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","cADLog":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D2 4TH AVE","locationCoordinates":"36.19938,-85.45992"}
[2026-03-24 02:58:18] [INFO] Number of extracted fields: 24
[2026-03-24 02:58:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-24 02:58:18] [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-24 02:58:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-24 02:58:18] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:58:18] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 02:58:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:58:19] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 02:58:19] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 02:58:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:58:19] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 02:58:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 02:58:19] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-03-24 02:58:25] [INFO] Created new Dispatches record with ID: 69c1fdcc9212e846a
[2026-03-24 02:58:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025817.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031576_20260324_025817.XML
[2026-03-24 02:58:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025817.XML
[2026-03-24 02:58:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025818.XML
[2026-03-24 02:58:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025818.XML for user: 68f1466aed072ad4a
[2026-03-24 02:58:25] [INFO] File size: 6047 bytes
[2026-03-24 02:58:26] [INFO] Created FTPFiles record with ID: 69c1fdd221b780439
[2026-03-24 02:58:26] [INFO] About to extract fields from XML. File size: 6047 bytes
[2026-03-24 02:58:26] [INFO] Number of mappings: 28
[2026-03-24 02:58:26] [INFO] Starting XML parsing. Content length: 6047
[2026-03-24 02:58:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:58:26] [INFO] Processing 28 field mappings
[2026-03-24 02:58:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:58:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:58:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:58:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:58:26] [INFO]   -> Found value: AFD
EMS
[2026-03-24 02:58:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-24 02:58:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:58:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026000122
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentInternalId' = "2026000122"
[2026-03-24 02:58:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000122"
[2026-03-24 02:58:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:58:26] [INFO]   -> Found value: SICK PERSON
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-03-24 02:58:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:58:26] [INFO]   -> Found value: 394
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-03-24 02:58:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:58:26] [INFO]   -> Found value: TN
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:58:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:58:26] [INFO]   -> Found value: 38506
[2026-03-24 02:58:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 02:58:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:58:26] [INFO]   -> Found value: D2
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-03-24 02:58:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:58:26] [INFO]   -> Found value: 36.19938
[2026-03-24 02:58:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19937999999999789224602864123880863189697265625
[2026-03-24 02:58:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:58:26] [INFO]   -> Found value: -85.45992
[2026-03-24 02:58:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4599199999999967758412822149693965911865234375
[2026-03-24 02:58:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026-03-23 21:56:49
[2026-03-24 02:58:26] [INFO]   -> Set field 'alarm' = "2026-03-23 21:56:49"
[2026-03-24 02:58:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:26] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:57:18"
[2026-03-24 02:58:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:58:26] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 02:58:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:58:26] [INFO]   -> Found value: AFR
[2026-03-24 02:58:26] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-24 02:58:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:26] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:57:18"
[2026-03-24 02:58:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:58:26] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:26] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 21:58:13"
[2026-03-24 02:58:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:58:26] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:26] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 21:58:13"
[2026-03-24 02:58:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:58:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:58:26] [INFO]   -> Found value: 20260031576
[2026-03-24 02:58:26] [INFO]   -> Set field 'policeReportNumber' = "20260031576"
[2026-03-24 02:58:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:58:26] [INFO]   -> Found value: Event spawned from SICK PERSON.  [03/23/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS L...
[2026-03-24 02:58:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:26] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:58:26] [INFO]   -> Found value: ALGOOD
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 02:58:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:58:26] [INFO]   -> Found value: 4TH
[2026-03-24 02:58:26] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 02:58:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:58:26] [INFO]   -> Found value: AVE
[2026-03-24 02:58:26] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 02:58:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:58:26] [INFO]   -> Found value: 394-D2 4TH AVE
[2026-03-24 02:58:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D2 4TH AVE"
[2026-03-24 02:58:26] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 02:58:26] [INFO] Concatenating street name and type
[2026-03-24 02:58:26] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 02:58:26] [INFO] Built locationCoordinates from lat/lng: 36.19938,-85.45992
[2026-03-24 02:58:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000122","dispatchRunNumber":"2026000122","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.19937999999999789224602864123880863189697265625,"nERISIncidentLongitude":-85.4599199999999967758412822149693965911865234375,"alarm":"2026-03-23 21:56:49","dispatched":"2026-03-23 21:57:18","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"AFR","timedispatch":"2026-03-23 21:57:18","timeunitclear":"2026-03-23 21:58:13","timecanceledenroute":"2026-03-23 21:58:13","policeReportNumber":"20260031576","dispatchNotes":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","cADLog":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D2 4TH AVE","locationCoordinates":"36.19938,-85.45992"}
[2026-03-24 02:58:26] [INFO] Number of extracted fields: 24
[2026-03-24 02:58:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-24 02:58:26] [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-24 02:58:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-24 02:58:26] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:58:26] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 02:58:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:58:26] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 02:58:26] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 02:58:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:58:26] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 02:58:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 02:58:27] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-03-24 02:58:27] [INFO] Found existing Dispatch with cADNumber '2026000122', ID: 69c1fdcc9212e846a - will update instead of create
[2026-03-24 02:58:28] [INFO] Updated existing Dispatches record with ID: 69c1fdcc9212e846a
[2026-03-24 02:58:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025818.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031576_20260324_025818.XML
[2026-03-24 02:58:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025818.XML
[2026-03-24 02:58:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829.XML
[2026-03-24 02:58:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829.XML for user: 68f1466aed072ad4a
[2026-03-24 02:58:29] [INFO] File size: 6114 bytes
[2026-03-24 02:58:30] [INFO] Created FTPFiles record with ID: 69c1fdd6158c1fc50
[2026-03-24 02:58:30] [INFO] About to extract fields from XML. File size: 6114 bytes
[2026-03-24 02:58:30] [INFO] Number of mappings: 28
[2026-03-24 02:58:30] [INFO] Starting XML parsing. Content length: 6114
[2026-03-24 02:58:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:58:30] [INFO] Processing 28 field mappings
[2026-03-24 02:58:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:58:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:58:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:58:30] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:58:30] [INFO]   -> Found value: AFD
EMS
[2026-03-24 02:58:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-24 02:58:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:58:30] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026000122
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentInternalId' = "2026000122"
[2026-03-24 02:58:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000122"
[2026-03-24 02:58:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:58:30] [INFO]   -> Found value: SICK PERSON
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-03-24 02:58:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:58:30] [INFO]   -> Found value: 394
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-03-24 02:58:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:58:30] [INFO]   -> Found value: TN
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:58:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:58:30] [INFO]   -> Found value: 38506
[2026-03-24 02:58:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 02:58:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:58:30] [INFO]   -> Found value: D2
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-03-24 02:58:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:58:30] [INFO]   -> Found value: 36.19938
[2026-03-24 02:58:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19937999999999789224602864123880863189697265625
[2026-03-24 02:58:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:58:30] [INFO]   -> Found value: -85.45992
[2026-03-24 02:58:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4599199999999967758412822149693965911865234375
[2026-03-24 02:58:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026-03-23 21:56:49
[2026-03-24 02:58:30] [INFO]   -> Set field 'alarm' = "2026-03-23 21:56:49"
[2026-03-24 02:58:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:57:18"
[2026-03-24 02:58:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:30] [INFO]   -> Set field 'enroute' = "2026-03-23 21:58:18"
[2026-03-24 02:58:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:58:30] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 02:58:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:58:30] [INFO]   -> Found value: A1200
[2026-03-24 02:58:30] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-24 02:58:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:58:13"
[2026-03-24 02:58:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:58:30] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:58:18"
[2026-03-24 02:58:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:58:30] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:58:30] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:58:30] [INFO]   -> Found value: 20260031576
[2026-03-24 02:58:30] [INFO]   -> Set field 'policeReportNumber' = "20260031576"
[2026-03-24 02:58:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:58:30] [INFO]   -> Found value: Event spawned from SICK PERSON.  [03/23/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS L...
[2026-03-24 02:58:30] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:30] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:58:30] [INFO]   -> Found value: ALGOOD
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 02:58:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:58:30] [INFO]   -> Found value: 4TH
[2026-03-24 02:58:30] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 02:58:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:58:30] [INFO]   -> Found value: AVE
[2026-03-24 02:58:30] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 02:58:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:58:30] [INFO]   -> Found value: 394-D2 4TH AVE
[2026-03-24 02:58:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D2 4TH AVE"
[2026-03-24 02:58:30] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 02:58:30] [INFO] Concatenating street name and type
[2026-03-24 02:58:30] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 02:58:30] [INFO] Built locationCoordinates from lat/lng: 36.19938,-85.45992
[2026-03-24 02:58:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000122","dispatchRunNumber":"2026000122","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.19937999999999789224602864123880863189697265625,"nERISIncidentLongitude":-85.4599199999999967758412822149693965911865234375,"alarm":"2026-03-23 21:56:49","dispatched":"2026-03-23 21:57:18","enroute":"2026-03-23 21:58:18","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-03-23 21:58:13","timeenroutetoscene":"2026-03-23 21:58:18","policeReportNumber":"20260031576","dispatchNotes":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","cADLog":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D2 4TH AVE","locationCoordinates":"36.19938,-85.45992"}
[2026-03-24 02:58:30] [INFO] Number of extracted fields: 24
[2026-03-24 02:58:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-24 02:58:30] [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-24 02:58:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-24 02:58:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:58:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 02:58:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:58:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 02:58:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 02:58:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:58:30] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 02:58:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 02:58:31] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-03-24 02:58:32] [INFO] Found existing Dispatch with cADNumber '2026000122', ID: 69c1fdcc9212e846a - will update instead of create
[2026-03-24 02:58:32] [INFO] Updated existing Dispatches record with ID: 69c1fdcc9212e846a
[2026-03-24 02:58:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031576_20260324_025829.XML
[2026-03-24 02:58:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829.XML
[2026-03-24 02:58:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829_1.XML
[2026-03-24 02:58:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829_1.XML for user: 68f1466aed072ad4a
[2026-03-24 02:58:32] [INFO] File size: 6114 bytes
[2026-03-24 02:58:33] [INFO] Created FTPFiles record with ID: 69c1fdd93a614912e
[2026-03-24 02:58:33] [INFO] About to extract fields from XML. File size: 6114 bytes
[2026-03-24 02:58:33] [INFO] Number of mappings: 28
[2026-03-24 02:58:33] [INFO] Starting XML parsing. Content length: 6114
[2026-03-24 02:58:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:58:33] [INFO] Processing 28 field mappings
[2026-03-24 02:58:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:58:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:58:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:58:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:58:33] [INFO]   -> Found value: AFD
EMS
[2026-03-24 02:58:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-24 02:58:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:58:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026000122
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentInternalId' = "2026000122"
[2026-03-24 02:58:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000122"
[2026-03-24 02:58:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:58:33] [INFO]   -> Found value: SICK PERSON
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-03-24 02:58:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:58:33] [INFO]   -> Found value: 394
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-03-24 02:58:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:58:33] [INFO]   -> Found value: TN
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:58:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:58:33] [INFO]   -> Found value: 38506
[2026-03-24 02:58:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 02:58:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:58:33] [INFO]   -> Found value: D2
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-03-24 02:58:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:58:33] [INFO]   -> Found value: 36.19938
[2026-03-24 02:58:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19937999999999789224602864123880863189697265625
[2026-03-24 02:58:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:58:33] [INFO]   -> Found value: -85.45992
[2026-03-24 02:58:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4599199999999967758412822149693965911865234375
[2026-03-24 02:58:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026-03-23 21:56:49
[2026-03-24 02:58:33] [INFO]   -> Set field 'alarm' = "2026-03-23 21:56:49"
[2026-03-24 02:58:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:33] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:57:18"
[2026-03-24 02:58:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:33] [INFO]   -> Set field 'enroute' = "2026-03-23 21:58:18"
[2026-03-24 02:58:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:58:33] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 02:58:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:58:33] [INFO]   -> Found value: A1200
[2026-03-24 02:58:33] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-24 02:58:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:33] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:58:13"
[2026-03-24 02:58:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:58:33] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:58:18"
[2026-03-24 02:58:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:58:33] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:58:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:58:33] [INFO]   -> Found value: 20260031576
[2026-03-24 02:58:33] [INFO]   -> Set field 'policeReportNumber' = "20260031576"
[2026-03-24 02:58:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:58:33] [INFO]   -> Found value: Event spawned from SICK PERSON.  [03/23/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS L...
[2026-03-24 02:58:33] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:33] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:58:33] [INFO]   -> Found value: ALGOOD
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 02:58:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:58:33] [INFO]   -> Found value: 4TH
[2026-03-24 02:58:33] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 02:58:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:58:33] [INFO]   -> Found value: AVE
[2026-03-24 02:58:33] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 02:58:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:58:33] [INFO]   -> Found value: 394-D2 4TH AVE
[2026-03-24 02:58:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D2 4TH AVE"
[2026-03-24 02:58:33] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 02:58:33] [INFO] Concatenating street name and type
[2026-03-24 02:58:33] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 02:58:33] [INFO] Built locationCoordinates from lat/lng: 36.19938,-85.45992
[2026-03-24 02:58:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000122","dispatchRunNumber":"2026000122","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.19937999999999789224602864123880863189697265625,"nERISIncidentLongitude":-85.4599199999999967758412822149693965911865234375,"alarm":"2026-03-23 21:56:49","dispatched":"2026-03-23 21:57:18","enroute":"2026-03-23 21:58:18","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-03-23 21:58:13","timeenroutetoscene":"2026-03-23 21:58:18","policeReportNumber":"20260031576","dispatchNotes":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","cADLog":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D2 4TH AVE","locationCoordinates":"36.19938,-85.45992"}
[2026-03-24 02:58:33] [INFO] Number of extracted fields: 24
[2026-03-24 02:58:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-24 02:58:33] [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-24 02:58:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-24 02:58:33] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:58:33] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 02:58:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:58:33] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 02:58:33] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 02:58:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:58:33] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 02:58:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 02:58:34] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-03-24 02:58:35] [INFO] Found existing Dispatch with cADNumber '2026000122', ID: 69c1fdcc9212e846a - will update instead of create
[2026-03-24 02:58:35] [INFO] Updated existing Dispatches record with ID: 69c1fdcc9212e846a
[2026-03-24 02:58:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031576_20260324_025829_1.XML
[2026-03-24 02:58:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025829_1.XML
[2026-03-24 02:58:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025830.XML
[2026-03-24 02:58:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025830.XML for user: 68f1466aed072ad4a
[2026-03-24 02:58:35] [INFO] File size: 6114 bytes
[2026-03-24 02:58:36] [INFO] Created FTPFiles record with ID: 69c1fddc5980c3ed5
[2026-03-24 02:58:36] [INFO] About to extract fields from XML. File size: 6114 bytes
[2026-03-24 02:58:36] [INFO] Number of mappings: 28
[2026-03-24 02:58:36] [INFO] Starting XML parsing. Content length: 6114
[2026-03-24 02:58:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 02:58:36] [INFO] Processing 28 field mappings
[2026-03-24 02:58:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 02:58:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 02:58:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 02:58:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-24 02:58:36] [INFO]   -> Found value: AFD
EMS
[2026-03-24 02:58:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-24 02:58:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 02:58:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026000122
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentInternalId' = "2026000122"
[2026-03-24 02:58:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000122"
[2026-03-24 02:58:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 02:58:36] [INFO]   -> Found value: SICK PERSON
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-03-24 02:58:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 02:58:36] [INFO]   -> Found value: 394
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-03-24 02:58:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 02:58:36] [INFO]   -> Found value: TN
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 02:58:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 02:58:36] [INFO]   -> Found value: 38506
[2026-03-24 02:58:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 02:58:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 02:58:36] [INFO]   -> Found value: D2
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-03-24 02:58:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 02:58:36] [INFO]   -> Found value: 36.19938
[2026-03-24 02:58:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19937999999999789224602864123880863189697265625
[2026-03-24 02:58:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 02:58:36] [INFO]   -> Found value: -85.45992
[2026-03-24 02:58:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4599199999999967758412822149693965911865234375
[2026-03-24 02:58:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026-03-23 21:56:49
[2026-03-24 02:58:36] [INFO]   -> Set field 'alarm' = "2026-03-23 21:56:49"
[2026-03-24 02:58:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026-03-23 21:57:18
[2026-03-24 02:58:36] [INFO]   -> Set field 'dispatched' = "2026-03-23 21:57:18"
[2026-03-24 02:58:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:36] [INFO]   -> Set field 'enroute' = "2026-03-23 21:58:18"
[2026-03-24 02:58:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 02:58:36] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 02:58:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 02:58:36] [INFO]   -> Found value: A1200
[2026-03-24 02:58:36] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-24 02:58:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026-03-23 21:58:13
[2026-03-24 02:58:36] [INFO]   -> Set field 'timedispatch' = "2026-03-23 21:58:13"
[2026-03-24 02:58:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 02:58:36] [INFO]   -> Found value: 2026-03-23 21:58:18
[2026-03-24 02:58:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 21:58:18"
[2026-03-24 02:58:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 02:58:36] [INFO]   -> No value found (null or empty)
[2026-03-24 02:58:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 02:58:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 02:58:36] [INFO]   -> Found value: 20260031576
[2026-03-24 02:58:36] [INFO]   -> Set field 'policeReportNumber' = "20260031576"
[2026-03-24 02:58:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 02:58:36] [INFO]   -> Found value: Event spawned from SICK PERSON.  [03/23/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS L...
[2026-03-24 02:58:36] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:36] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]"
[2026-03-24 02:58:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 02:58:36] [INFO]   -> Found value: ALGOOD
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 02:58:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 02:58:36] [INFO]   -> Found value: 4TH
[2026-03-24 02:58:36] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 02:58:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 02:58:36] [INFO]   -> Found value: AVE
[2026-03-24 02:58:36] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 02:58:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 02:58:36] [INFO]   -> Found value: 394-D2 4TH AVE
[2026-03-24 02:58:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D2 4TH AVE"
[2026-03-24 02:58:36] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 02:58:36] [INFO] Concatenating street name and type
[2026-03-24 02:58:36] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 02:58:36] [INFO] Built locationCoordinates from lat/lng: 36.19938,-85.45992
[2026-03-24 02:58:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000122","dispatchRunNumber":"2026000122","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.19937999999999789224602864123880863189697265625,"nERISIncidentLongitude":-85.4599199999999967758412822149693965911865234375,"alarm":"2026-03-23 21:56:49","dispatched":"2026-03-23 21:57:18","enroute":"2026-03-23 21:58:18","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-03-23 21:58:13","timeenroutetoscene":"2026-03-23 21:58:18","policeReportNumber":"20260031576","dispatchNotes":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","cADLog":"Event spawned from SICK PERSON.  [03\/23\/2026 21:56:49 SVOKOUN2] DANNA RUBIN 81YOF HEART RATE FEELS LIKE ITS ALL OVER THE PLACE  [03\/23\/26 21:56:42 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D2 4TH AVE","locationCoordinates":"36.19938,-85.45992"}
[2026-03-24 02:58:36] [INFO] Number of extracted fields: 24
[2026-03-24 02:58:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-24 02:58:36] [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-24 02:58:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-24 02:58:36] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 02:58:36] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 02:58:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-24 02:58:37] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 02:58:37] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 02:58:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-24 02:58:37] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 02:58:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 02:58:38] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-03-24 02:58:38] [INFO] Found existing Dispatch with cADNumber '2026000122', ID: 69c1fdcc9212e846a - will update instead of create
[2026-03-24 02:58:38] [INFO] Updated existing Dispatches record with ID: 69c1fdcc9212e846a
[2026-03-24 02:58:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025830.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031576_20260324_025830.XML
[2026-03-24 02:58:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031576_20260324_025830.XML
[2026-03-24 02:58:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:58:49Z.xml
[2026-03-24 02:58:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 21:58:49Z.xml
[2026-03-24 03:03:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:03:48Z.xml
[2026-03-24 03:03:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:03:48Z.xml
[2026-03-24 03:06:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:06:14Z.xml
[2026-03-24 03:06:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:06:14Z.xml
[2026-03-24 03:06:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:06:15Z.xml
[2026-03-24 03:06:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:06:15Z.xml for user: 66a7b78a47817ab30
[2026-03-24 03:06:15] [INFO] File size: 10220 bytes
[2026-03-24 03:06:16] [INFO] Created FTPFiles record with ID: 69c1ffa83d33c3033
[2026-03-24 03:06:16] [INFO] About to extract fields from XML. File size: 10220 bytes
[2026-03-24 03:06:16] [INFO] Number of mappings: 14
[2026-03-24 03:06:16] [INFO] Starting XML parsing. Content length: 10220
[2026-03-24 03:06:16] [ERROR] XML Parse Error: Namespace prefix s for id on CADServiceCall is not defined on line 1
[2026-03-24 03:06:16] [ERROR] XML Parse Error: Couldn't find end of Start Tag C line 1 on line 1
[2026-03-24 03:06:16] [ERROR] XML Parse Error: Premature end of data in tag Note line 1 on line 1
[2026-03-24 03:06:16] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2026-03-24 03:06:16] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-24 03:06:16] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-24 03:06:16] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2026-03-24 03:06:16] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2026-03-24 03:06:16] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-24 03:06:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:06:15Z.xml: Failed to parse XML content - see errors above
[2026-03-24 03:06:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-24 03:12:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031237.XML
[2026-03-24 03:12:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031237.XML for user: 68f1466aed072ad4a
[2026-03-24 03:12:37] [INFO] File size: 5183 bytes
[2026-03-24 03:12:38] [INFO] Created FTPFiles record with ID: 69c20126770fec660
[2026-03-24 03:12:38] [INFO] About to extract fields from XML. File size: 5183 bytes
[2026-03-24 03:12:38] [INFO] Number of mappings: 28
[2026-03-24 03:12:38] [INFO] Starting XML parsing. Content length: 5183
[2026-03-24 03:12:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:12:38] [INFO] Processing 28 field mappings
[2026-03-24 03:12:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:12:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:12:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:12:38] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:12:38] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:12:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:12:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:12:38] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:12:38] [INFO]   -> Found value: 2026000792
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentInternalId' = "2026000792"
[2026-03-24 03:12:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000792"
[2026-03-24 03:12:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:12:38] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-03-24 03:12:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:12:38] [INFO]   -> Found value: 423
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 423
[2026-03-24 03:12:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:12:38] [INFO]   -> Found value: TN
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:12:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:12:38] [INFO]   -> Found value: 38501
[2026-03-24 03:12:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 03:12:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:12:38] [INFO]   -> Found value: 36.18399
[2026-03-24 03:12:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18399000000000143018041853792965412139892578125
[2026-03-24 03:12:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:12:38] [INFO]   -> Found value: -85.55094
[2026-03-24 03:12:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.550939999999997098711901344358921051025390625
[2026-03-24 03:12:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:12:38] [INFO]   -> Found value: 2026-03-23 22:12:22
[2026-03-24 03:12:38] [INFO]   -> Set field 'alarm' = "2026-03-23 22:12:22"
[2026-03-24 03:12:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:12:38] [INFO]   -> Found value: 2026-03-23 22:12:33
[2026-03-24 03:12:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:12:33"
[2026-03-24 03:12:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:12:38] [INFO]   -> Found value: PIPPIN RD/BENTON YOUNG RD
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/BENTON YOUNG RD"
[2026-03-24 03:12:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:12:38] [INFO]   -> Found value: PCFR
[2026-03-24 03:12:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 03:12:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:12:38] [INFO]   -> Found value: 2026-03-23 22:12:33
[2026-03-24 03:12:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:12:33"
[2026-03-24 03:12:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:12:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:12:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:12:38] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:12:38] [INFO]   -> Found value: 20260031579
[2026-03-24 03:12:38] [INFO]   -> Set field 'policeReportNumber' = "20260031579"
[2026-03-24 03:12:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:12:38] [INFO]   -> Found value: Event spawned from MENTAL STATUS CHANGES.  [03/23/2026 22:12:22 SVOKOUN2]
[2026-03-24 03:12:38] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:12:38] [INFO]   -> Set field 'cADLog' = "Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:12:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:12:38] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 03:12:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:12:38] [INFO]   -> Found value: COUNTY FARM
[2026-03-24 03:12:38] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-03-24 03:12:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:12:38] [INFO]   -> Found value: RD
[2026-03-24 03:12:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:12:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:12:38] [INFO]   -> Found value: 423 COUNTY FARM RD
[2026-03-24 03:12:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "423 COUNTY FARM RD"
[2026-03-24 03:12:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 03:12:38] [INFO] Concatenating street name and type
[2026-03-24 03:12:38] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-03-24 03:12:38] [INFO] Built locationCoordinates from lat/lng: 36.18399,-85.55094
[2026-03-24 03:12:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000792","dispatchRunNumber":"2026000792","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":423,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18399000000000143018041853792965412139892578125,"nERISIncidentLongitude":-85.550939999999997098711901344358921051025390625,"alarm":"2026-03-23 22:12:22","dispatched":"2026-03-23 22:12:33","incidentLocationCross":"PIPPIN RD\/BENTON YOUNG RD","cADVehicleID":"PCFR","timedispatch":"2026-03-23 22:12:33","policeReportNumber":"20260031579","dispatchNotes":"Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","cADLog":"Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"423 COUNTY FARM RD","locationCoordinates":"36.18399,-85.55094"}
[2026-03-24 03:12:38] [INFO] Number of extracted fields: 21
[2026-03-24 03:12:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:12:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:12:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:12:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:12:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:12:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:12:39] [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-24 03:12:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 03:12:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:12:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:12:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:12:39] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-03-24 03:12:50] [INFO] Created new Dispatches record with ID: 69c20127df705d6f7
[2026-03-24 03:12:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031237.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031579_20260324_031237.XML
[2026-03-24 03:12:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031237.XML
[2026-03-24 03:13:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:13:06Z.xml
[2026-03-24 03:13:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:13:06Z.xml
[2026-03-24 03:13:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:13:07Z.xml
[2026-03-24 03:13:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-23 22:13:07Z.xml
[2026-03-24 03:15:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509.XML
[2026-03-24 03:15:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509.XML for user: 68f1466aed072ad4a
[2026-03-24 03:15:09] [INFO] File size: 6242 bytes
[2026-03-24 03:15:09] [INFO] Created FTPFiles record with ID: 69c201bdc6763f40e
[2026-03-24 03:15:09] [INFO] About to extract fields from XML. File size: 6242 bytes
[2026-03-24 03:15:09] [INFO] Number of mappings: 28
[2026-03-24 03:15:09] [INFO] Starting XML parsing. Content length: 6242
[2026-03-24 03:15:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:15:09] [INFO] Processing 28 field mappings
[2026-03-24 03:15:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:15:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:15:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:15:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:15:09] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:15:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:15:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:15:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026000792
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentInternalId' = "2026000792"
[2026-03-24 03:15:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000792"
[2026-03-24 03:15:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:15:09] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-03-24 03:15:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:15:09] [INFO]   -> Found value: 423
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 423
[2026-03-24 03:15:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:15:09] [INFO]   -> Found value: TN
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:15:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:15:09] [INFO]   -> Found value: 38501
[2026-03-24 03:15:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 03:15:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:15:09] [INFO]   -> Found value: 36.18399
[2026-03-24 03:15:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18399000000000143018041853792965412139892578125
[2026-03-24 03:15:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:15:09] [INFO]   -> Found value: -85.55094
[2026-03-24 03:15:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.550939999999997098711901344358921051025390625
[2026-03-24 03:15:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026-03-23 22:12:22
[2026-03-24 03:15:09] [INFO]   -> Set field 'alarm' = "2026-03-23 22:12:22"
[2026-03-24 03:15:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026-03-23 22:12:33
[2026-03-24 03:15:09] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:12:33"
[2026-03-24 03:15:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:09] [INFO]   -> Set field 'enroute' = "2026-03-23 22:15:06"
[2026-03-24 03:15:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:15:09] [INFO]   -> Found value: PIPPIN RD/BENTON YOUNG RD
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/BENTON YOUNG RD"
[2026-03-24 03:15:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:15:09] [INFO]   -> Found value: SQ11
[2026-03-24 03:15:09] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-24 03:15:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026-03-23 22:15:04
[2026-03-24 03:15:09] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:15:04"
[2026-03-24 03:15:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:15:09] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:15:06"
[2026-03-24 03:15:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:15:09] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:15:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:15:09] [INFO]   -> Found value: 20260031579
[2026-03-24 03:15:09] [INFO]   -> Set field 'policeReportNumber' = "20260031579"
[2026-03-24 03:15:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:15:09] [INFO]   -> Found value: [EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACT...
[2026-03-24 03:15:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:09] [INFO]   -> Set field 'cADLog' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:15:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 03:15:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:15:09] [INFO]   -> Found value: COUNTY FARM
[2026-03-24 03:15:09] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-03-24 03:15:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:15:09] [INFO]   -> Found value: RD
[2026-03-24 03:15:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:15:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:15:09] [INFO]   -> Found value: 423 COUNTY FARM RD
[2026-03-24 03:15:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "423 COUNTY FARM RD"
[2026-03-24 03:15:09] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 03:15:09] [INFO] Concatenating street name and type
[2026-03-24 03:15:09] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-03-24 03:15:09] [INFO] Built locationCoordinates from lat/lng: 36.18399,-85.55094
[2026-03-24 03:15:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000792","dispatchRunNumber":"2026000792","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":423,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18399000000000143018041853792965412139892578125,"nERISIncidentLongitude":-85.550939999999997098711901344358921051025390625,"alarm":"2026-03-23 22:12:22","dispatched":"2026-03-23 22:12:33","enroute":"2026-03-23 22:15:06","incidentLocationCross":"PIPPIN RD\/BENTON YOUNG RD","cADVehicleID":"SQ11","timedispatch":"2026-03-23 22:15:04","timeenroutetoscene":"2026-03-23 22:15:06","policeReportNumber":"20260031579","dispatchNotes":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","cADLog":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"423 COUNTY FARM RD","locationCoordinates":"36.18399,-85.55094"}
[2026-03-24 03:15:09] [INFO] Number of extracted fields: 23
[2026-03-24 03:15:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:15:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:15:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:15:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:15:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:15:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:15: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-24 03:15: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-24 03:15:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:15:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:15:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:15:10] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-03-24 03:15:11] [INFO] Found existing Dispatch with cADNumber '2026000792', ID: 69c20127df705d6f7 - will update instead of create
[2026-03-24 03:15:11] [INFO] Updated existing Dispatches record with ID: 69c20127df705d6f7
[2026-03-24 03:15:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031579_20260324_031509.XML
[2026-03-24 03:15:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509.XML
[2026-03-24 03:15:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509_1.XML
[2026-03-24 03:15:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509_1.XML for user: 68f1466aed072ad4a
[2026-03-24 03:15:11] [INFO] File size: 6242 bytes
[2026-03-24 03:15:12] [INFO] Created FTPFiles record with ID: 69c201c005c637ba5
[2026-03-24 03:15:12] [INFO] About to extract fields from XML. File size: 6242 bytes
[2026-03-24 03:15:12] [INFO] Number of mappings: 28
[2026-03-24 03:15:12] [INFO] Starting XML parsing. Content length: 6242
[2026-03-24 03:15:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:15:12] [INFO] Processing 28 field mappings
[2026-03-24 03:15:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:15:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:15:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:15:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:15:12] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:15:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:15:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:15:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026000792
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentInternalId' = "2026000792"
[2026-03-24 03:15:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000792"
[2026-03-24 03:15:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:15:12] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-03-24 03:15:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:15:12] [INFO]   -> Found value: 423
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 423
[2026-03-24 03:15:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:15:12] [INFO]   -> Found value: TN
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:15:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:15:12] [INFO]   -> Found value: 38501
[2026-03-24 03:15:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 03:15:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:15:12] [INFO]   -> Found value: 36.18399
[2026-03-24 03:15:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18399000000000143018041853792965412139892578125
[2026-03-24 03:15:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:15:12] [INFO]   -> Found value: -85.55094
[2026-03-24 03:15:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.550939999999997098711901344358921051025390625
[2026-03-24 03:15:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026-03-23 22:12:22
[2026-03-24 03:15:12] [INFO]   -> Set field 'alarm' = "2026-03-23 22:12:22"
[2026-03-24 03:15:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026-03-23 22:12:33
[2026-03-24 03:15:12] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:12:33"
[2026-03-24 03:15:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:12] [INFO]   -> Set field 'enroute' = "2026-03-23 22:15:06"
[2026-03-24 03:15:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:15:12] [INFO]   -> Found value: PIPPIN RD/BENTON YOUNG RD
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/BENTON YOUNG RD"
[2026-03-24 03:15:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:15:12] [INFO]   -> Found value: SQ11
[2026-03-24 03:15:12] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-24 03:15:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026-03-23 22:15:04
[2026-03-24 03:15:12] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:15:04"
[2026-03-24 03:15:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:15:12] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:15:06"
[2026-03-24 03:15:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:15:12] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:15:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:15:12] [INFO]   -> Found value: 20260031579
[2026-03-24 03:15:12] [INFO]   -> Set field 'policeReportNumber' = "20260031579"
[2026-03-24 03:15:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:15:12] [INFO]   -> Found value: [EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACT...
[2026-03-24 03:15:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:12] [INFO]   -> Set field 'cADLog' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:15:12] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 03:15:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:15:12] [INFO]   -> Found value: COUNTY FARM
[2026-03-24 03:15:12] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-03-24 03:15:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:15:12] [INFO]   -> Found value: RD
[2026-03-24 03:15:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:15:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:15:12] [INFO]   -> Found value: 423 COUNTY FARM RD
[2026-03-24 03:15:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "423 COUNTY FARM RD"
[2026-03-24 03:15:12] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 03:15:12] [INFO] Concatenating street name and type
[2026-03-24 03:15:12] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-03-24 03:15:12] [INFO] Built locationCoordinates from lat/lng: 36.18399,-85.55094
[2026-03-24 03:15:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000792","dispatchRunNumber":"2026000792","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":423,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18399000000000143018041853792965412139892578125,"nERISIncidentLongitude":-85.550939999999997098711901344358921051025390625,"alarm":"2026-03-23 22:12:22","dispatched":"2026-03-23 22:12:33","enroute":"2026-03-23 22:15:06","incidentLocationCross":"PIPPIN RD\/BENTON YOUNG RD","cADVehicleID":"SQ11","timedispatch":"2026-03-23 22:15:04","timeenroutetoscene":"2026-03-23 22:15:06","policeReportNumber":"20260031579","dispatchNotes":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","cADLog":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"423 COUNTY FARM RD","locationCoordinates":"36.18399,-85.55094"}
[2026-03-24 03:15:12] [INFO] Number of extracted fields: 23
[2026-03-24 03:15:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:15:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:15:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:15:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:15:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:15:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:15:12] [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-24 03:15:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 03:15:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:15:12] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:15:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:15:12] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-03-24 03:15:13] [INFO] Found existing Dispatch with cADNumber '2026000792', ID: 69c20127df705d6f7 - will update instead of create
[2026-03-24 03:15:13] [INFO] Updated existing Dispatches record with ID: 69c20127df705d6f7
[2026-03-24 03:15:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031579_20260324_031509_1.XML
[2026-03-24 03:15:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031509_1.XML
[2026-03-24 03:15:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031510.XML
[2026-03-24 03:15:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031510.XML for user: 68f1466aed072ad4a
[2026-03-24 03:15:13] [INFO] File size: 6242 bytes
[2026-03-24 03:15:14] [INFO] Created FTPFiles record with ID: 69c201c24ed67c5d1
[2026-03-24 03:15:14] [INFO] About to extract fields from XML. File size: 6242 bytes
[2026-03-24 03:15:14] [INFO] Number of mappings: 28
[2026-03-24 03:15:14] [INFO] Starting XML parsing. Content length: 6242
[2026-03-24 03:15:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:15:14] [INFO] Processing 28 field mappings
[2026-03-24 03:15:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:15:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:15:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:15:14] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:15:14] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:15:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:15:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:15:14] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026000792
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentInternalId' = "2026000792"
[2026-03-24 03:15:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000792"
[2026-03-24 03:15:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:15:14] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-03-24 03:15:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:15:14] [INFO]   -> Found value: 423
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 423
[2026-03-24 03:15:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:15:14] [INFO]   -> Found value: TN
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:15:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:15:14] [INFO]   -> Found value: 38501
[2026-03-24 03:15:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 03:15:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:15:14] [INFO]   -> Found value: 36.18399
[2026-03-24 03:15:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18399000000000143018041853792965412139892578125
[2026-03-24 03:15:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:15:14] [INFO]   -> Found value: -85.55094
[2026-03-24 03:15:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.550939999999997098711901344358921051025390625
[2026-03-24 03:15:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026-03-23 22:12:22
[2026-03-24 03:15:14] [INFO]   -> Set field 'alarm' = "2026-03-23 22:12:22"
[2026-03-24 03:15:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026-03-23 22:12:33
[2026-03-24 03:15:14] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:12:33"
[2026-03-24 03:15:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:14] [INFO]   -> Set field 'enroute' = "2026-03-23 22:15:06"
[2026-03-24 03:15:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:15:14] [INFO]   -> Found value: PIPPIN RD/BENTON YOUNG RD
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/BENTON YOUNG RD"
[2026-03-24 03:15:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:15:14] [INFO]   -> Found value: SQ11
[2026-03-24 03:15:14] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-24 03:15:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026-03-23 22:15:04
[2026-03-24 03:15:14] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:15:04"
[2026-03-24 03:15:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:15:14] [INFO]   -> Found value: 2026-03-23 22:15:06
[2026-03-24 03:15:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:15:06"
[2026-03-24 03:15:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:15:14] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:15:14] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:15:14] [INFO]   -> Found value: 20260031579
[2026-03-24 03:15:14] [INFO]   -> Set field 'policeReportNumber' = "20260031579"
[2026-03-24 03:15:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:15:14] [INFO]   -> Found value: [EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACT...
[2026-03-24 03:15:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:14] [INFO]   -> Set field 'cADLog' = "[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]"
[2026-03-24 03:15:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:15:14] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 03:15:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:15:14] [INFO]   -> Found value: COUNTY FARM
[2026-03-24 03:15:14] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-03-24 03:15:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:15:14] [INFO]   -> Found value: RD
[2026-03-24 03:15:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:15:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:15:14] [INFO]   -> Found value: 423 COUNTY FARM RD
[2026-03-24 03:15:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "423 COUNTY FARM RD"
[2026-03-24 03:15:14] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 03:15:14] [INFO] Concatenating street name and type
[2026-03-24 03:15:14] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-03-24 03:15:14] [INFO] Built locationCoordinates from lat/lng: 36.18399,-85.55094
[2026-03-24 03:15:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000792","dispatchRunNumber":"2026000792","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":423,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18399000000000143018041853792965412139892578125,"nERISIncidentLongitude":-85.550939999999997098711901344358921051025390625,"alarm":"2026-03-23 22:12:22","dispatched":"2026-03-23 22:12:33","enroute":"2026-03-23 22:15:06","incidentLocationCross":"PIPPIN RD\/BENTON YOUNG RD","cADVehicleID":"SQ11","timedispatch":"2026-03-23 22:15:04","timeenroutetoscene":"2026-03-23 22:15:06","policeReportNumber":"20260031579","dispatchNotes":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","cADLog":"[EMS] PHILLIP HALL 65YOM CALLER NOT SURE WHAT IS WRONG WITH FATHER HE HAD ONE BEER AND NOW HE IS ACTING OUT OF IT  [03\/23\/26 22:13:27 SVOKOUN2] Event spawned from MENTAL STATUS CHANGES.  [03\/23\/2026 22:12:22 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"423 COUNTY FARM RD","locationCoordinates":"36.18399,-85.55094"}
[2026-03-24 03:15:14] [INFO] Number of extracted fields: 23
[2026-03-24 03:15:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:15:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:15:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:15:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:15:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:15:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:15: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-24 03:15: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-24 03:15:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:15:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:15:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:15:15] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-03-24 03:15:15] [INFO] Found existing Dispatch with cADNumber '2026000792', ID: 69c20127df705d6f7 - will update instead of create
[2026-03-24 03:15:15] [INFO] Updated existing Dispatches record with ID: 69c20127df705d6f7
[2026-03-24 03:15:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031510.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031579_20260324_031510.XML
[2026-03-24 03:15:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031579_20260324_031510.XML
[2026-03-24 03:15:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031527.XML
[2026-03-24 03:15:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031527.XML for user: 68f1466aed072ad4a
[2026-03-24 03:15:28] [INFO] File size: 5218 bytes
[2026-03-24 03:15:28] [INFO] Created FTPFiles record with ID: 69c201d08814c2e58
[2026-03-24 03:15:28] [INFO] About to extract fields from XML. File size: 5218 bytes
[2026-03-24 03:15:28] [INFO] Number of mappings: 28
[2026-03-24 03:15:28] [INFO] Starting XML parsing. Content length: 5218
[2026-03-24 03:15:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:15:28] [INFO] Processing 28 field mappings
[2026-03-24 03:15:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:15:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:15:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:15:28] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:15:28] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:15:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:15:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:15:28] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:15:28] [INFO]   -> Found value: 2026000793
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentInternalId' = "2026000793"
[2026-03-24 03:15:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000793"
[2026-03-24 03:15:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:15:28] [INFO]   -> Found value: FALL VICTIM
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-24 03:15:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:15:28] [INFO]   -> Found value: 13778
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13778
[2026-03-24 03:15:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:15:28] [INFO]   -> Found value: TN
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:15:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:15:28] [INFO]   -> Found value: 38574
[2026-03-24 03:15:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 03:15:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:15:28] [INFO]   -> Found value: 36.15341
[2026-03-24 03:15:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-24 03:15:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:15:28] [INFO]   -> Found value: -85.29384
[2026-03-24 03:15:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2938400000000029876900953240692615509033203125
[2026-03-24 03:15:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:15:28] [INFO]   -> Found value: 2026-03-23 22:14:53
[2026-03-24 03:15:28] [INFO]   -> Set field 'alarm' = "2026-03-23 22:14:53"
[2026-03-24 03:15:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:15:28] [INFO]   -> Found value: 2026-03-23 22:15:22
[2026-03-24 03:15:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:15:22"
[2026-03-24 03:15:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:15:28] [INFO]   -> Found value: FATE IVY RD/EDGAR BUCKNER RD
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentLocationCross' = "FATE IVY RD\/EDGAR BUCKNER RD"
[2026-03-24 03:15:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:15:28] [INFO]   -> Found value: PCFR
[2026-03-24 03:15:28] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 03:15:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:15:28] [INFO]   -> Found value: 2026-03-23 22:15:22
[2026-03-24 03:15:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:15:22"
[2026-03-24 03:15:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:15:28] [INFO]   -> No value found (null or empty)
[2026-03-24 03:15:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:15:28] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:15:28] [INFO]   -> Found value: 20260031583
[2026-03-24 03:15:28] [INFO]   -> Set field 'policeReportNumber' = "20260031583"
[2026-03-24 03:15:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:15:28] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT...
[2026-03-24 03:15:28] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:15:28] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:15:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:15:28] [INFO]   -> Found value: MONTEREY
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 03:15:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:15:28] [INFO]   -> Found value: WOODCLIFF
[2026-03-24 03:15:28] [INFO]   -> Set field 'streetName' = "WOODCLIFF"
[2026-03-24 03:15:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:15:28] [INFO]   -> Found value: RD
[2026-03-24 03:15:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:15:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:15:28] [INFO]   -> Found value: 13778 WOODCLIFF RD
[2026-03-24 03:15:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13778 WOODCLIFF RD"
[2026-03-24 03:15:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 03:15:28] [INFO] Concatenating street name and type
[2026-03-24 03:15:28] [INFO]   -> Combined street name: WOODCLIFF RD
[2026-03-24 03:15:28] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.29384
[2026-03-24 03:15:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000793","dispatchRunNumber":"2026000793","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":13778,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.2938400000000029876900953240692615509033203125,"alarm":"2026-03-23 22:14:53","dispatched":"2026-03-23 22:15:22","incidentLocationCross":"FATE IVY RD\/EDGAR BUCKNER RD","cADVehicleID":"PCFR","timedispatch":"2026-03-23 22:15:22","policeReportNumber":"20260031583","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"WOODCLIFF RD","incidentAddressTextVersionStreet":"13778 WOODCLIFF RD","locationCoordinates":"36.15341,-85.29384"}
[2026-03-24 03:15:28] [INFO] Number of extracted fields: 21
[2026-03-24 03:15:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:15:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:15:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:15:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:15:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:15:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:15:29] [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-24 03:15:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 03:15:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:15:29] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:15:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:15:29] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-24 03:15:38] [INFO] Created new Dispatches record with ID: 69c201d2116c1d9b9
[2026-03-24 03:15:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031527.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031583_20260324_031527.XML
[2026-03-24 03:15:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031527.XML
[2026-03-24 03:17:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031759.XML
[2026-03-24 03:17:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031759.XML for user: 68f1466aed072ad4a
[2026-03-24 03:17:59] [INFO] File size: 6335 bytes
[2026-03-24 03:17:59] [INFO] Created FTPFiles record with ID: 69c20267e772c0da7
[2026-03-24 03:17:59] [INFO] About to extract fields from XML. File size: 6335 bytes
[2026-03-24 03:17:59] [INFO] Number of mappings: 28
[2026-03-24 03:17:59] [INFO] Starting XML parsing. Content length: 6335
[2026-03-24 03:17:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:17:59] [INFO] Processing 28 field mappings
[2026-03-24 03:17:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:17:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:17:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:17:59] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:17:59] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:17:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:17:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:17:59] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026000793
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentInternalId' = "2026000793"
[2026-03-24 03:17:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000793"
[2026-03-24 03:17:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:17:59] [INFO]   -> Found value: FALL VICTIM
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-24 03:17:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:17:59] [INFO]   -> Found value: 13778
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13778
[2026-03-24 03:17:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:17:59] [INFO]   -> Found value: TN
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:17:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:17:59] [INFO]   -> Found value: 38574
[2026-03-24 03:17:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 03:17:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:17:59] [INFO]   -> Found value: 36.15341
[2026-03-24 03:17:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-24 03:17:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:17:59] [INFO]   -> Found value: -85.29384
[2026-03-24 03:17:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2938400000000029876900953240692615509033203125
[2026-03-24 03:17:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026-03-23 22:14:53
[2026-03-24 03:17:59] [INFO]   -> Set field 'alarm' = "2026-03-23 22:14:53"
[2026-03-24 03:17:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026-03-23 22:15:22
[2026-03-24 03:17:59] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:15:22"
[2026-03-24 03:17:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026-03-23 22:17:53
[2026-03-24 03:17:59] [INFO]   -> Set field 'enroute' = "2026-03-23 22:17:53"
[2026-03-24 03:17:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:17:59] [INFO]   -> Found value: FATE IVY RD/EDGAR BUCKNER RD
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentLocationCross' = "FATE IVY RD\/EDGAR BUCKNER RD"
[2026-03-24 03:17:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:17:59] [INFO]   -> Found value: EN21
[2026-03-24 03:17:59] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-24 03:17:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026-03-23 22:17:49
[2026-03-24 03:17:59] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:17:49"
[2026-03-24 03:17:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:17:59] [INFO]   -> Found value: 2026-03-23 22:17:53
[2026-03-24 03:17:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:17:53"
[2026-03-24 03:17:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:17:59] [INFO]   -> No value found (null or empty)
[2026-03-24 03:17:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:17:59] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:17:59] [INFO]   -> Found value: 20260031583
[2026-03-24 03:17:59] [INFO]   -> Set field 'policeReportNumber' = "20260031583"
[2026-03-24 03:17:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:17:59] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT...
[2026-03-24 03:17:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:17:59] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:17:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:17:59] [INFO]   -> Found value: MONTEREY
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 03:17:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:17:59] [INFO]   -> Found value: WOODCLIFF
[2026-03-24 03:17:59] [INFO]   -> Set field 'streetName' = "WOODCLIFF"
[2026-03-24 03:17:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:17:59] [INFO]   -> Found value: RD
[2026-03-24 03:17:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:17:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:17:59] [INFO]   -> Found value: 13778 WOODCLIFF RD
[2026-03-24 03:17:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13778 WOODCLIFF RD"
[2026-03-24 03:17:59] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 03:17:59] [INFO] Concatenating street name and type
[2026-03-24 03:17:59] [INFO]   -> Combined street name: WOODCLIFF RD
[2026-03-24 03:17:59] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.29384
[2026-03-24 03:17:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000793","dispatchRunNumber":"2026000793","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":13778,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.2938400000000029876900953240692615509033203125,"alarm":"2026-03-23 22:14:53","dispatched":"2026-03-23 22:15:22","enroute":"2026-03-23 22:17:53","incidentLocationCross":"FATE IVY RD\/EDGAR BUCKNER RD","cADVehicleID":"EN21","timedispatch":"2026-03-23 22:17:49","timeenroutetoscene":"2026-03-23 22:17:53","policeReportNumber":"20260031583","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"WOODCLIFF RD","incidentAddressTextVersionStreet":"13778 WOODCLIFF RD","locationCoordinates":"36.15341,-85.29384"}
[2026-03-24 03:17:59] [INFO] Number of extracted fields: 23
[2026-03-24 03:17:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:17:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:17:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:17:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:18:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:18:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:18: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-24 03:18: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-24 03:18:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:18:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:18:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:18:01] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-24 03:18:01] [INFO] Found existing Dispatch with cADNumber '2026000793', ID: 69c201d2116c1d9b9 - will update instead of create
[2026-03-24 03:18:01] [INFO] Updated existing Dispatches record with ID: 69c201d2116c1d9b9
[2026-03-24 03:18:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031759.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031583_20260324_031759.XML
[2026-03-24 03:18:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031759.XML
[2026-03-24 03:18:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031800.XML
[2026-03-24 03:18:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031800.XML for user: 68f1466aed072ad4a
[2026-03-24 03:18:01] [INFO] File size: 6335 bytes
[2026-03-24 03:18:03] [INFO] Created FTPFiles record with ID: 69c2026b21d0ebd21
[2026-03-24 03:18:03] [INFO] About to extract fields from XML. File size: 6335 bytes
[2026-03-24 03:18:03] [INFO] Number of mappings: 28
[2026-03-24 03:18:03] [INFO] Starting XML parsing. Content length: 6335
[2026-03-24 03:18:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:18:03] [INFO] Processing 28 field mappings
[2026-03-24 03:18:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:18:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:18:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 03:18:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 03:18:03] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 03:18:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 03:18:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:18:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026000793
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentInternalId' = "2026000793"
[2026-03-24 03:18:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000793"
[2026-03-24 03:18:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:18:03] [INFO]   -> Found value: FALL VICTIM
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-24 03:18:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:18:03] [INFO]   -> Found value: 13778
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13778
[2026-03-24 03:18:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:18:03] [INFO]   -> Found value: TN
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:18:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:18:03] [INFO]   -> Found value: 38574
[2026-03-24 03:18:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-24 03:18:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:18:03] [INFO]   -> Found value: 36.15341
[2026-03-24 03:18:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-24 03:18:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:18:03] [INFO]   -> Found value: -85.29384
[2026-03-24 03:18:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2938400000000029876900953240692615509033203125
[2026-03-24 03:18:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026-03-23 22:14:53
[2026-03-24 03:18:03] [INFO]   -> Set field 'alarm' = "2026-03-23 22:14:53"
[2026-03-24 03:18:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026-03-23 22:15:22
[2026-03-24 03:18:03] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:15:22"
[2026-03-24 03:18:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026-03-23 22:17:53
[2026-03-24 03:18:03] [INFO]   -> Set field 'enroute' = "2026-03-23 22:17:53"
[2026-03-24 03:18:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:18:03] [INFO]   -> Found value: FATE IVY RD/EDGAR BUCKNER RD
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentLocationCross' = "FATE IVY RD\/EDGAR BUCKNER RD"
[2026-03-24 03:18:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:18:03] [INFO]   -> Found value: EN21
[2026-03-24 03:18:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-24 03:18:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026-03-23 22:17:49
[2026-03-24 03:18:03] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:17:49"
[2026-03-24 03:18:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:18:03] [INFO]   -> Found value: 2026-03-23 22:17:53
[2026-03-24 03:18:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:17:53"
[2026-03-24 03:18:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:18:03] [INFO]   -> No value found (null or empty)
[2026-03-24 03:18:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:18:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 03:18:03] [INFO]   -> Found value: 20260031583
[2026-03-24 03:18:03] [INFO]   -> Set field 'policeReportNumber' = "20260031583"
[2026-03-24 03:18:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:18:03] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT...
[2026-03-24 03:18:03] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:18:03] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]"
[2026-03-24 03:18:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:18:03] [INFO]   -> Found value: MONTEREY
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-24 03:18:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:18:03] [INFO]   -> Found value: WOODCLIFF
[2026-03-24 03:18:03] [INFO]   -> Set field 'streetName' = "WOODCLIFF"
[2026-03-24 03:18:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:18:03] [INFO]   -> Found value: RD
[2026-03-24 03:18:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 03:18:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:18:03] [INFO]   -> Found value: 13778 WOODCLIFF RD
[2026-03-24 03:18:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13778 WOODCLIFF RD"
[2026-03-24 03:18:03] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 03:18:03] [INFO] Concatenating street name and type
[2026-03-24 03:18:03] [INFO]   -> Combined street name: WOODCLIFF RD
[2026-03-24 03:18:03] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.29384
[2026-03-24 03:18:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000793","dispatchRunNumber":"2026000793","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":13778,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.2938400000000029876900953240692615509033203125,"alarm":"2026-03-23 22:14:53","dispatched":"2026-03-23 22:15:22","enroute":"2026-03-23 22:17:53","incidentLocationCross":"FATE IVY RD\/EDGAR BUCKNER RD","cADVehicleID":"EN21","timedispatch":"2026-03-23 22:17:49","timeenroutetoscene":"2026-03-23 22:17:53","policeReportNumber":"20260031583","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 22:14:53 TSCOTT] FELL AND POSS BROKE HIS LEG 55 YOM  PT IS AWAKE AND ALERT  PT IS IN THE YARD  [03\/23\/26 22:14:48 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"WOODCLIFF RD","incidentAddressTextVersionStreet":"13778 WOODCLIFF RD","locationCoordinates":"36.15341,-85.29384"}
[2026-03-24 03:18:03] [INFO] Number of extracted fields: 23
[2026-03-24 03:18:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 03:18:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 03:18:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 03:18:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:18:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 03:18:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 03:18:04] [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-24 03:18:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 03:18:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 03:18:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 03:18:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 03:18:04] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-24 03:18:04] [INFO] Found existing Dispatch with cADNumber '2026000793', ID: 69c201d2116c1d9b9 - will update instead of create
[2026-03-24 03:18:05] [INFO] Updated existing Dispatches record with ID: 69c201d2116c1d9b9
[2026-03-24 03:18:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031800.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031583_20260324_031800.XML
[2026-03-24 03:18:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031583_20260324_031800.XML
[2026-03-24 03:36:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033620.XML
[2026-03-24 03:36:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033620.XML for user: 68f1466aed072ad4a
[2026-03-24 03:36:20] [INFO] File size: 4745 bytes
[2026-03-24 03:36:21] [INFO] Created FTPFiles record with ID: 69c206b55a290ce9b
[2026-03-24 03:36:21] [INFO] About to extract fields from XML. File size: 4745 bytes
[2026-03-24 03:36:21] [INFO] Number of mappings: 28
[2026-03-24 03:36:21] [INFO] Starting XML parsing. Content length: 4745
[2026-03-24 03:36:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:36:21] [INFO] Processing 28 field mappings
[2026-03-24 03:36:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:36:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:36:21] [INFO]   -> Found value: AFD
[2026-03-24 03:36:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 03:36:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:36:21] [INFO]   -> Found value: 2026000123
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentInternalId' = "2026000123"
[2026-03-24 03:36:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000123"
[2026-03-24 03:36:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:36:21] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-24 03:36:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:36:21] [INFO]   -> Found value: 340
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 340
[2026-03-24 03:36:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:36:21] [INFO]   -> Found value: TN
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:36:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:36:21] [INFO]   -> Found value: 38506
[2026-03-24 03:36:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 03:36:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:36:21] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:21] [INFO]   -> Set field 'businessName' = "340 4TH AVE"
[2026-03-24 03:36:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:36:21] [INFO]   -> Found value: 36.19698
[2026-03-24 03:36:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19698000000000348563844454474747180938720703125
[2026-03-24 03:36:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:36:21] [INFO]   -> Found value: -85.45925
[2026-03-24 03:36:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-03-24 03:36:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:36:21] [INFO]   -> Found value: 2026-03-23 22:35:56
[2026-03-24 03:36:21] [INFO]   -> Set field 'alarm' = "2026-03-23 22:35:56"
[2026-03-24 03:36:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:36:21] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:21] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:36:17"
[2026-03-24 03:36:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:36:21] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 03:36:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:36:21] [INFO]   -> Found value: A1221
[2026-03-24 03:36:21] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-24 03:36:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:36:21] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:21] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:36:17"
[2026-03-24 03:36:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:36:21] [INFO]   -> Found value: 20260031589
[2026-03-24 03:36:21] [INFO]   -> Set field 'policeReportNumber' = "20260031589"
[2026-03-24 03:36:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:36:21] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:36:21] [INFO]   -> Found value: ALGOOD
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 03:36:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:36:21] [INFO]   -> Found value: 4TH
[2026-03-24 03:36:21] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 03:36:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:36:21] [INFO]   -> Found value: AVE
[2026-03-24 03:36:21] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 03:36:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:36:21] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "340 4TH AVE"
[2026-03-24 03:36:21] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-24 03:36:21] [INFO] Concatenating street name and type
[2026-03-24 03:36:21] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 03:36:21] [INFO] Built locationCoordinates from lat/lng: 36.19698,-85.45925
[2026-03-24 03:36:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000123","dispatchRunNumber":"2026000123","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":340,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"340 4TH AVE","nERISIncidentLatitude":36.19698000000000348563844454474747180938720703125,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-03-23 22:35:56","dispatched":"2026-03-23 22:36:17","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1221","timedispatch":"2026-03-23 22:36:17","policeReportNumber":"20260031589","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"340 4TH AVE","locationCoordinates":"36.19698,-85.45925"}
[2026-03-24 03:36:21] [INFO] Number of extracted fields: 20
[2026-03-24 03:36:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 03:36:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 03:36:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 03:36:21] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:36:21] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 03:36:21] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 03:36:21] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 03:36:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 03:36:22] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-03-24 03:36:28] [INFO] Created new Dispatches record with ID: 69c206b6e9226a6f8
[2026-03-24 03:36:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033620.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031589_20260324_033620.XML
[2026-03-24 03:36:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033620.XML
[2026-03-24 03:36:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033629.XML
[2026-03-24 03:36:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033629.XML for user: 68f1466aed072ad4a
[2026-03-24 03:36:29] [INFO] File size: 5597 bytes
[2026-03-24 03:36:30] [INFO] Created FTPFiles record with ID: 69c206beabc6e7ec0
[2026-03-24 03:36:30] [INFO] About to extract fields from XML. File size: 5597 bytes
[2026-03-24 03:36:30] [INFO] Number of mappings: 28
[2026-03-24 03:36:30] [INFO] Starting XML parsing. Content length: 5597
[2026-03-24 03:36:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:36:30] [INFO] Processing 28 field mappings
[2026-03-24 03:36:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:36:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:36:30] [INFO]   -> Found value: AFD
[2026-03-24 03:36:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 03:36:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:36:30] [INFO]   -> Found value: 2026000123
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentInternalId' = "2026000123"
[2026-03-24 03:36:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000123"
[2026-03-24 03:36:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:36:30] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-24 03:36:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:36:30] [INFO]   -> Found value: 340
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 340
[2026-03-24 03:36:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:36:30] [INFO]   -> Found value: TN
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:36:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:36:30] [INFO]   -> Found value: 38506
[2026-03-24 03:36:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 03:36:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:36:30] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:30] [INFO]   -> Set field 'businessName' = "340 4TH AVE"
[2026-03-24 03:36:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:36:30] [INFO]   -> Found value: 36.19698
[2026-03-24 03:36:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19698000000000348563844454474747180938720703125
[2026-03-24 03:36:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:36:30] [INFO]   -> Found value: -85.45925
[2026-03-24 03:36:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-03-24 03:36:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:36:30] [INFO]   -> Found value: 2026-03-23 22:35:56
[2026-03-24 03:36:30] [INFO]   -> Set field 'alarm' = "2026-03-23 22:35:56"
[2026-03-24 03:36:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:36:30] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:36:17"
[2026-03-24 03:36:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:36:30] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 03:36:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:36:30] [INFO]   -> Found value: A1218
[2026-03-24 03:36:30] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-24 03:36:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:36:30] [INFO]   -> Found value: 2026-03-23 22:36:27
[2026-03-24 03:36:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:36:27"
[2026-03-24 03:36:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:36:30] [INFO]   -> Found value: 20260031589
[2026-03-24 03:36:30] [INFO]   -> Set field 'policeReportNumber' = "20260031589"
[2026-03-24 03:36:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:36:30] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:36:30] [INFO]   -> Found value: ALGOOD
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 03:36:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:36:30] [INFO]   -> Found value: 4TH
[2026-03-24 03:36:30] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 03:36:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:36:30] [INFO]   -> Found value: AVE
[2026-03-24 03:36:30] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 03:36:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:36:30] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "340 4TH AVE"
[2026-03-24 03:36:30] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-24 03:36:30] [INFO] Concatenating street name and type
[2026-03-24 03:36:30] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 03:36:30] [INFO] Built locationCoordinates from lat/lng: 36.19698,-85.45925
[2026-03-24 03:36:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000123","dispatchRunNumber":"2026000123","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":340,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"340 4TH AVE","nERISIncidentLatitude":36.19698000000000348563844454474747180938720703125,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-03-23 22:35:56","dispatched":"2026-03-23 22:36:17","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1218","timedispatch":"2026-03-23 22:36:27","policeReportNumber":"20260031589","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"340 4TH AVE","locationCoordinates":"36.19698,-85.45925"}
[2026-03-24 03:36:30] [INFO] Number of extracted fields: 20
[2026-03-24 03:36:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 03:36:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 03:36:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 03:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:36:31] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 03:36:31] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 03:36:31] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 03:36:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 03:36:32] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-03-24 03:36:32] [INFO] Found existing Dispatch with cADNumber '2026000123', ID: 69c206b6e9226a6f8 - will update instead of create
[2026-03-24 03:36:33] [INFO] Updated existing Dispatches record with ID: 69c206b6e9226a6f8
[2026-03-24 03:36:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033629.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031589_20260324_033629.XML
[2026-03-24 03:36:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033629.XML
[2026-03-24 03:36:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033637.XML
[2026-03-24 03:36:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033637.XML for user: 68f1466aed072ad4a
[2026-03-24 03:36:37] [INFO] File size: 5832 bytes
[2026-03-24 03:36:38] [INFO] Created FTPFiles record with ID: 69c206c6b5f98f4c0
[2026-03-24 03:36:38] [INFO] About to extract fields from XML. File size: 5832 bytes
[2026-03-24 03:36:38] [INFO] Number of mappings: 28
[2026-03-24 03:36:38] [INFO] Starting XML parsing. Content length: 5832
[2026-03-24 03:36:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:36:38] [INFO] Processing 28 field mappings
[2026-03-24 03:36:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:36:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:36:38] [INFO]   -> Found value: AFD
[2026-03-24 03:36:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 03:36:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026000123
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentInternalId' = "2026000123"
[2026-03-24 03:36:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000123"
[2026-03-24 03:36:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:36:38] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-24 03:36:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:36:38] [INFO]   -> Found value: 340
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 340
[2026-03-24 03:36:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:36:38] [INFO]   -> Found value: TN
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:36:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:36:38] [INFO]   -> Found value: 38506
[2026-03-24 03:36:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 03:36:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:36:38] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:38] [INFO]   -> Set field 'businessName' = "340 4TH AVE"
[2026-03-24 03:36:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:36:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:36:38] [INFO]   -> Found value: 36.19698
[2026-03-24 03:36:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19698000000000348563844454474747180938720703125
[2026-03-24 03:36:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:36:38] [INFO]   -> Found value: -85.45925
[2026-03-24 03:36:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-03-24 03:36:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:35:56
[2026-03-24 03:36:38] [INFO]   -> Set field 'alarm' = "2026-03-23 22:35:56"
[2026-03-24 03:36:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:36:17"
[2026-03-24 03:36:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:38] [INFO]   -> Set field 'enroute' = "2026-03-23 22:36:29"
[2026-03-24 03:36:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:32
[2026-03-24 03:36:38] [INFO]   -> Set field 'onScene' = "2026-03-23 22:36:32"
[2026-03-24 03:36:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:36:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:36:38] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 03:36:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:36:38] [INFO]   -> Found value: A1218
[2026-03-24 03:36:38] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-24 03:36:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:27
[2026-03-24 03:36:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:36:27"
[2026-03-24 03:36:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:36:29"
[2026-03-24 03:36:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:36:38] [INFO]   -> Found value: 2026-03-23 22:36:34
[2026-03-24 03:36:38] [INFO]   -> Set field 'timeonscene' = "2026-03-23 22:36:34"
[2026-03-24 03:36:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:36:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:36:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:36:38] [INFO]   -> Found value: 20260031589
[2026-03-24 03:36:38] [INFO]   -> Set field 'policeReportNumber' = "20260031589"
[2026-03-24 03:36:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:36:38] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:36:38] [INFO]   -> Found value: ALGOOD
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 03:36:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:36:38] [INFO]   -> Found value: 4TH
[2026-03-24 03:36:38] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 03:36:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:36:38] [INFO]   -> Found value: AVE
[2026-03-24 03:36:38] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 03:36:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:36:38] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "340 4TH AVE"
[2026-03-24 03:36:38] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 03:36:38] [INFO] Concatenating street name and type
[2026-03-24 03:36:38] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 03:36:38] [INFO] Built locationCoordinates from lat/lng: 36.19698,-85.45925
[2026-03-24 03:36:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000123","dispatchRunNumber":"2026000123","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":340,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"340 4TH AVE","nERISIncidentLatitude":36.19698000000000348563844454474747180938720703125,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-03-23 22:35:56","dispatched":"2026-03-23 22:36:17","enroute":"2026-03-23 22:36:29","onScene":"2026-03-23 22:36:32","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1218","timedispatch":"2026-03-23 22:36:27","timeenroutetoscene":"2026-03-23 22:36:29","timeonscene":"2026-03-23 22:36:34","policeReportNumber":"20260031589","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"340 4TH AVE","locationCoordinates":"36.19698,-85.45925"}
[2026-03-24 03:36:38] [INFO] Number of extracted fields: 24
[2026-03-24 03:36:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 03:36:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 03:36:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 03:36:38] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:36:39] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 03:36:39] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 03:36:39] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 03:36:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 03:36:40] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-03-24 03:36:40] [INFO] Found existing Dispatch with cADNumber '2026000123', ID: 69c206b6e9226a6f8 - will update instead of create
[2026-03-24 03:36:40] [INFO] Updated existing Dispatches record with ID: 69c206b6e9226a6f8
[2026-03-24 03:36:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033637.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031589_20260324_033637.XML
[2026-03-24 03:36:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033637.XML
[2026-03-24 03:36:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638.XML
[2026-03-24 03:36:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638.XML for user: 68f1466aed072ad4a
[2026-03-24 03:36:41] [INFO] File size: 5832 bytes
[2026-03-24 03:36:41] [INFO] Created FTPFiles record with ID: 69c206c9c18e65128
[2026-03-24 03:36:41] [INFO] About to extract fields from XML. File size: 5832 bytes
[2026-03-24 03:36:41] [INFO] Number of mappings: 28
[2026-03-24 03:36:41] [INFO] Starting XML parsing. Content length: 5832
[2026-03-24 03:36:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:36:41] [INFO] Processing 28 field mappings
[2026-03-24 03:36:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:36:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:36:41] [INFO]   -> Found value: AFD
[2026-03-24 03:36:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 03:36:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026000123
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentInternalId' = "2026000123"
[2026-03-24 03:36:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000123"
[2026-03-24 03:36:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:36:41] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-24 03:36:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:36:41] [INFO]   -> Found value: 340
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 340
[2026-03-24 03:36:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:36:41] [INFO]   -> Found value: TN
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:36:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:36:41] [INFO]   -> Found value: 38506
[2026-03-24 03:36:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 03:36:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:36:41] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:41] [INFO]   -> Set field 'businessName' = "340 4TH AVE"
[2026-03-24 03:36:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:36:41] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:36:41] [INFO]   -> Found value: 36.19698
[2026-03-24 03:36:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19698000000000348563844454474747180938720703125
[2026-03-24 03:36:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:36:41] [INFO]   -> Found value: -85.45925
[2026-03-24 03:36:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-03-24 03:36:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:35:56
[2026-03-24 03:36:41] [INFO]   -> Set field 'alarm' = "2026-03-23 22:35:56"
[2026-03-24 03:36:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:41] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:36:17"
[2026-03-24 03:36:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:41] [INFO]   -> Set field 'enroute' = "2026-03-23 22:36:29"
[2026-03-24 03:36:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:32
[2026-03-24 03:36:41] [INFO]   -> Set field 'onScene' = "2026-03-23 22:36:32"
[2026-03-24 03:36:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:36:41] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:36:41] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 03:36:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:36:41] [INFO]   -> Found value: A1218
[2026-03-24 03:36:41] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-24 03:36:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:27
[2026-03-24 03:36:41] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:36:27"
[2026-03-24 03:36:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:36:29"
[2026-03-24 03:36:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:36:41] [INFO]   -> Found value: 2026-03-23 22:36:34
[2026-03-24 03:36:41] [INFO]   -> Set field 'timeonscene' = "2026-03-23 22:36:34"
[2026-03-24 03:36:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:36:41] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:36:41] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:36:41] [INFO]   -> Found value: 20260031589
[2026-03-24 03:36:41] [INFO]   -> Set field 'policeReportNumber' = "20260031589"
[2026-03-24 03:36:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:36:41] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:36:41] [INFO]   -> Found value: ALGOOD
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 03:36:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:36:41] [INFO]   -> Found value: 4TH
[2026-03-24 03:36:41] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 03:36:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:36:41] [INFO]   -> Found value: AVE
[2026-03-24 03:36:41] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 03:36:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:36:41] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "340 4TH AVE"
[2026-03-24 03:36:41] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 03:36:41] [INFO] Concatenating street name and type
[2026-03-24 03:36:41] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 03:36:41] [INFO] Built locationCoordinates from lat/lng: 36.19698,-85.45925
[2026-03-24 03:36:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000123","dispatchRunNumber":"2026000123","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":340,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"340 4TH AVE","nERISIncidentLatitude":36.19698000000000348563844454474747180938720703125,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-03-23 22:35:56","dispatched":"2026-03-23 22:36:17","enroute":"2026-03-23 22:36:29","onScene":"2026-03-23 22:36:32","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1218","timedispatch":"2026-03-23 22:36:27","timeenroutetoscene":"2026-03-23 22:36:29","timeonscene":"2026-03-23 22:36:34","policeReportNumber":"20260031589","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"340 4TH AVE","locationCoordinates":"36.19698,-85.45925"}
[2026-03-24 03:36:41] [INFO] Number of extracted fields: 24
[2026-03-24 03:36:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 03:36:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 03:36:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 03:36:41] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:36:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 03:36:42] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 03:36:42] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 03:36:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 03:36:43] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-03-24 03:36:43] [INFO] Found existing Dispatch with cADNumber '2026000123', ID: 69c206b6e9226a6f8 - will update instead of create
[2026-03-24 03:36:44] [INFO] Updated existing Dispatches record with ID: 69c206b6e9226a6f8
[2026-03-24 03:36:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031589_20260324_033638.XML
[2026-03-24 03:36:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638.XML
[2026-03-24 03:36:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638_1.XML
[2026-03-24 03:36:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638_1.XML for user: 68f1466aed072ad4a
[2026-03-24 03:36:44] [INFO] File size: 6258 bytes
[2026-03-24 03:36:44] [INFO] Created FTPFiles record with ID: 69c206ccd818a203b
[2026-03-24 03:36:44] [INFO] About to extract fields from XML. File size: 6258 bytes
[2026-03-24 03:36:44] [INFO] Number of mappings: 28
[2026-03-24 03:36:44] [INFO] Starting XML parsing. Content length: 6258
[2026-03-24 03:36:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 03:36:44] [INFO] Processing 28 field mappings
[2026-03-24 03:36:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 03:36:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 03:36:44] [INFO]   -> Found value: AFD
[2026-03-24 03:36:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 03:36:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026000123
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentInternalId' = "2026000123"
[2026-03-24 03:36:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000123"
[2026-03-24 03:36:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 03:36:44] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-24 03:36:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 03:36:44] [INFO]   -> Found value: 340
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 340
[2026-03-24 03:36:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 03:36:44] [INFO]   -> Found value: TN
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 03:36:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 03:36:44] [INFO]   -> Found value: 38506
[2026-03-24 03:36:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 03:36:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 03:36:44] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:44] [INFO]   -> Set field 'businessName' = "340 4TH AVE"
[2026-03-24 03:36:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 03:36:44] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 03:36:44] [INFO]   -> Found value: 36.19698
[2026-03-24 03:36:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19698000000000348563844454474747180938720703125
[2026-03-24 03:36:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 03:36:44] [INFO]   -> Found value: -85.45925
[2026-03-24 03:36:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-03-24 03:36:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:35:56
[2026-03-24 03:36:44] [INFO]   -> Set field 'alarm' = "2026-03-23 22:35:56"
[2026-03-24 03:36:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:17
[2026-03-24 03:36:44] [INFO]   -> Set field 'dispatched' = "2026-03-23 22:36:17"
[2026-03-24 03:36:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:44] [INFO]   -> Set field 'enroute' = "2026-03-23 22:36:29"
[2026-03-24 03:36:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:32
[2026-03-24 03:36:44] [INFO]   -> Set field 'onScene' = "2026-03-23 22:36:32"
[2026-03-24 03:36:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:34
[2026-03-24 03:36:44] [INFO]   -> Set field 'cleared' = "2026-03-23 22:36:34"
[2026-03-24 03:36:44] [INFO]   -> Set field 'inService' = "2026-03-23 22:36:34"
[2026-03-24 03:36:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 03:36:44] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-03-24 03:36:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 03:36:44] [INFO]   -> Found value: A1218
[2026-03-24 03:36:44] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-24 03:36:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:27
[2026-03-24 03:36:44] [INFO]   -> Set field 'timedispatch' = "2026-03-23 22:36:27"
[2026-03-24 03:36:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:29
[2026-03-24 03:36:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 22:36:29"
[2026-03-24 03:36:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:34
[2026-03-24 03:36:44] [INFO]   -> Set field 'timeonscene' = "2026-03-23 22:36:34"
[2026-03-24 03:36:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 03:36:44] [INFO]   -> Found value: 2026-03-23 22:36:34
[2026-03-24 03:36:44] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 22:36:34"
[2026-03-24 03:36:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 03:36:44] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 03:36:44] [INFO]   -> Found value: 20260031589
[2026-03-24 03:36:44] [INFO]   -> Set field 'policeReportNumber' = "20260031589"
[2026-03-24 03:36:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 03:36:44] [INFO]   -> No value found (null or empty)
[2026-03-24 03:36:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 03:36:44] [INFO]   -> Found value: ALGOOD
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 03:36:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 03:36:44] [INFO]   -> Found value: 4TH
[2026-03-24 03:36:44] [INFO]   -> Set field 'streetName' = "4TH"
[2026-03-24 03:36:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 03:36:44] [INFO]   -> Found value: AVE
[2026-03-24 03:36:44] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-24 03:36:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 03:36:44] [INFO]   -> Found value: 340 4TH AVE
[2026-03-24 03:36:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "340 4TH AVE"
[2026-03-24 03:36:44] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-03-24 03:36:44] [INFO] Concatenating street name and type
[2026-03-24 03:36:44] [INFO]   -> Combined street name: 4TH AVE
[2026-03-24 03:36:44] [INFO] Built locationCoordinates from lat/lng: 36.19698,-85.45925
[2026-03-24 03:36:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000123","dispatchRunNumber":"2026000123","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":340,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"340 4TH AVE","nERISIncidentLatitude":36.19698000000000348563844454474747180938720703125,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-03-23 22:35:56","dispatched":"2026-03-23 22:36:17","enroute":"2026-03-23 22:36:29","onScene":"2026-03-23 22:36:32","cleared":"2026-03-23 22:36:34","inService":"2026-03-23 22:36:34","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1218","timedispatch":"2026-03-23 22:36:27","timeenroutetoscene":"2026-03-23 22:36:29","timeonscene":"2026-03-23 22:36:34","timeunitclear":"2026-03-23 22:36:34","policeReportNumber":"20260031589","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"340 4TH AVE","locationCoordinates":"36.19698,-85.45925"}
[2026-03-24 03:36:44] [INFO] Number of extracted fields: 27
[2026-03-24 03:36:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 03:36:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 03:36:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 03:36:44] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 03:36:45] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 03:36:45] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 03:36:45] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 03:36:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 03:36:46] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-03-24 03:36:46] [INFO] Found existing Dispatch with cADNumber '2026000123', ID: 69c206b6e9226a6f8 - will update instead of create
[2026-03-24 03:36:47] [INFO] Updated existing Dispatches record with ID: 69c206b6e9226a6f8
[2026-03-24 03:36:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031589_20260324_033638_1.XML
[2026-03-24 03:36:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031589_20260324_033638_1.XML
[2026-03-24 05:18:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:20Z.xml
[2026-03-24 05:18:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:20Z.xml
[2026-03-24 05:18:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:20Z.xml
[2026-03-24 05:18:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:20Z.xml
[2026-03-24 05:18:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:21Z.xml
[2026-03-24 05:18:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:21Z.xml
[2026-03-24 05:18:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:21Z.xml
[2026-03-24 05:18:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:21Z.xml
[2026-03-24 05:18:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:22Z.xml
[2026-03-24 05:18:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:22Z.xml
[2026-03-24 05:18:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:22Z.xml
[2026-03-24 05:18:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:22Z.xml
[2026-03-24 05:18:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:23Z.xml
[2026-03-24 05:18:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:23Z.xml
[2026-03-24 05:18:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:23Z.xml
[2026-03-24 05:18:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:23Z.xml
[2026-03-24 05:18:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:24Z.xml
[2026-03-24 05:18:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:24Z.xml
[2026-03-24 05:18:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:26Z.xml
[2026-03-24 05:18:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:26Z.xml
[2026-03-24 05:18:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:26Z.xml
[2026-03-24 05:18:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:26Z.xml
[2026-03-24 05:18:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:55Z.xml
[2026-03-24 05:18:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013634_2026-03-24 00:18:55Z.xml
[2026-03-24 06:52:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259.XML
[2026-03-24 06:52:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259.XML for user: 68f1466aed072ad4a
[2026-03-24 06:52:59] [INFO] File size: 4922 bytes
[2026-03-24 06:52:59] [INFO] Created FTPFiles record with ID: 69c234cba2bdc6202
[2026-03-24 06:52:59] [INFO] About to extract fields from XML. File size: 4922 bytes
[2026-03-24 06:52:59] [INFO] Number of mappings: 28
[2026-03-24 06:52:59] [INFO] Starting XML parsing. Content length: 4922
[2026-03-24 06:52:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 06:52:59] [INFO] Processing 28 field mappings
[2026-03-24 06:52:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 06:52:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 06:52:59] [INFO]   -> Found value: AFD
[2026-03-24 06:52:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 06:52:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 06:52:59] [INFO]   -> Found value: 2026000124
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentInternalId' = "2026000124"
[2026-03-24 06:52:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000124"
[2026-03-24 06:52:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 06:52:59] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 06:52:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 06:52:59] [INFO]   -> Found value: 169
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-03-24 06:52:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 06:52:59] [INFO]   -> Found value: TN
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 06:52:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 06:52:59] [INFO]   -> Found value: 38506
[2026-03-24 06:52:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 06:52:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 06:52:59] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-03-24 06:52:59] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-03-24 06:52:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 06:52:59] [INFO]   -> Found value: 36.19637
[2026-03-24 06:52:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-03-24 06:52:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 06:52:59] [INFO]   -> Found value: -85.44472
[2026-03-24 06:52:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-03-24 06:52:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 06:52:59] [INFO]   -> Found value: 2026-03-24 01:50:39
[2026-03-24 06:52:59] [INFO]   -> Set field 'alarm' = "2026-03-24 01:50:39"
[2026-03-24 06:52:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 06:52:59] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:52:59] [INFO]   -> Set field 'dispatched' = "2026-03-24 01:52:55"
[2026-03-24 06:52:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 06:52:59] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-03-24 06:52:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 06:52:59] [INFO]   -> Found value: AEN1
[2026-03-24 06:52:59] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-03-24 06:52:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 06:52:59] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:52:59] [INFO]   -> Set field 'timedispatch' = "2026-03-24 01:52:55"
[2026-03-24 06:52:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 06:52:59] [INFO]   -> No value found (null or empty)
[2026-03-24 06:52:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 06:52:59] [INFO]   -> Found value: 20260031604
[2026-03-24 06:52:59] [INFO]   -> Set field 'policeReportNumber' = "20260031604"
[2026-03-24 06:52:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 06:52:59] [INFO]   -> Found value: FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03/24/26 01:51:26 SVOKOUN2...
[2026-03-24 06:52:59] [INFO]   -> Set field 'dispatchNotes' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:52:59] [INFO]   -> Set field 'cADLog' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:52:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 06:52:59] [INFO]   -> Found value: ALGOOD
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 06:52:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 06:52:59] [INFO]   -> Found value: MAIN
[2026-03-24 06:52:59] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-24 06:52:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 06:52:59] [INFO]   -> Found value: ST
[2026-03-24 06:52:59] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 06:52:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 06:52:59] [INFO]   -> Found value: 169 E MAIN ST
[2026-03-24 06:52:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-03-24 06:52:59] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 06:52:59] [INFO] Concatenating street name and type
[2026-03-24 06:52:59] [INFO]   -> Combined street name: MAIN ST
[2026-03-24 06:52:59] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-03-24 06:52:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000124","dispatchRunNumber":"2026000124","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-03-24 01:50:39","dispatched":"2026-03-24 01:52:55","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"AEN1","timedispatch":"2026-03-24 01:52:55","policeReportNumber":"20260031604","dispatchNotes":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","cADLog":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-03-24 06:52:59] [INFO] Number of extracted fields: 22
[2026-03-24 06:52:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 06:52:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 06:52:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 06:52:59] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 06:52:59] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 06:53:00] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 06:53:00] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 06:53:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 06:53:00] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-03-24 06:53:06] [INFO] Created new Dispatches record with ID: 69c234cd455138512
[2026-03-24 06:53:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031604_20260324_065259.XML
[2026-03-24 06:53:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259.XML
[2026-03-24 06:53:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_1.XML
[2026-03-24 06:53:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_1.XML for user: 68f1466aed072ad4a
[2026-03-24 06:53:07] [INFO] File size: 4922 bytes
[2026-03-24 06:53:07] [INFO] Created FTPFiles record with ID: 69c234d3c6e05623a
[2026-03-24 06:53:07] [INFO] About to extract fields from XML. File size: 4922 bytes
[2026-03-24 06:53:07] [INFO] Number of mappings: 28
[2026-03-24 06:53:07] [INFO] Starting XML parsing. Content length: 4922
[2026-03-24 06:53:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 06:53:07] [INFO] Processing 28 field mappings
[2026-03-24 06:53:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 06:53:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 06:53:07] [INFO]   -> Found value: AFD
[2026-03-24 06:53:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 06:53:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 06:53:07] [INFO]   -> Found value: 2026000124
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentInternalId' = "2026000124"
[2026-03-24 06:53:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000124"
[2026-03-24 06:53:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 06:53:07] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 06:53:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 06:53:07] [INFO]   -> Found value: 169
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-03-24 06:53:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 06:53:07] [INFO]   -> Found value: TN
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 06:53:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 06:53:07] [INFO]   -> Found value: 38506
[2026-03-24 06:53:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 06:53:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 06:53:07] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-03-24 06:53:07] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-03-24 06:53:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 06:53:07] [INFO]   -> Found value: 36.19637
[2026-03-24 06:53:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-03-24 06:53:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 06:53:07] [INFO]   -> Found value: -85.44472
[2026-03-24 06:53:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-03-24 06:53:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 06:53:07] [INFO]   -> Found value: 2026-03-24 01:50:39
[2026-03-24 06:53:07] [INFO]   -> Set field 'alarm' = "2026-03-24 01:50:39"
[2026-03-24 06:53:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 06:53:07] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:53:07] [INFO]   -> Set field 'dispatched' = "2026-03-24 01:52:55"
[2026-03-24 06:53:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 06:53:07] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-03-24 06:53:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 06:53:07] [INFO]   -> Found value: AEN1
[2026-03-24 06:53:07] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-03-24 06:53:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 06:53:07] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:53:07] [INFO]   -> Set field 'timedispatch' = "2026-03-24 01:52:55"
[2026-03-24 06:53:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 06:53:07] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 06:53:07] [INFO]   -> Found value: 20260031604
[2026-03-24 06:53:07] [INFO]   -> Set field 'policeReportNumber' = "20260031604"
[2026-03-24 06:53:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 06:53:07] [INFO]   -> Found value: FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03/24/26 01:51:26 SVOKOUN2...
[2026-03-24 06:53:07] [INFO]   -> Set field 'dispatchNotes' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:53:07] [INFO]   -> Set field 'cADLog' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:53:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 06:53:07] [INFO]   -> Found value: ALGOOD
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 06:53:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 06:53:07] [INFO]   -> Found value: MAIN
[2026-03-24 06:53:07] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-24 06:53:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 06:53:07] [INFO]   -> Found value: ST
[2026-03-24 06:53:07] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 06:53:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 06:53:07] [INFO]   -> Found value: 169 E MAIN ST
[2026-03-24 06:53:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-03-24 06:53:07] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 06:53:07] [INFO] Concatenating street name and type
[2026-03-24 06:53:07] [INFO]   -> Combined street name: MAIN ST
[2026-03-24 06:53:07] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-03-24 06:53:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000124","dispatchRunNumber":"2026000124","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-03-24 01:50:39","dispatched":"2026-03-24 01:52:55","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"AEN1","timedispatch":"2026-03-24 01:52:55","policeReportNumber":"20260031604","dispatchNotes":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","cADLog":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-03-24 06:53:07] [INFO] Number of extracted fields: 22
[2026-03-24 06:53:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 06:53:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 06:53:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 06:53:07] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 06:53:08] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 06:53:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 06:53:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 06:53:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 06:53:09] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-03-24 06:53:09] [INFO] Found existing Dispatch with cADNumber '2026000124', ID: 69c234cd455138512 - will update instead of create
[2026-03-24 06:53:10] [INFO] Updated existing Dispatches record with ID: 69c234cd455138512
[2026-03-24 06:53:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031604_20260324_065259_1.XML
[2026-03-24 06:53:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_1.XML
[2026-03-24 06:53:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_2.XML
[2026-03-24 06:53:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_2.XML for user: 68f1466aed072ad4a
[2026-03-24 06:53:10] [INFO] File size: 4922 bytes
[2026-03-24 06:53:10] [INFO] Created FTPFiles record with ID: 69c234d6cff2d1148
[2026-03-24 06:53:10] [INFO] About to extract fields from XML. File size: 4922 bytes
[2026-03-24 06:53:10] [INFO] Number of mappings: 28
[2026-03-24 06:53:10] [INFO] Starting XML parsing. Content length: 4922
[2026-03-24 06:53:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 06:53:10] [INFO] Processing 28 field mappings
[2026-03-24 06:53:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 06:53:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 06:53:10] [INFO]   -> Found value: AFD
[2026-03-24 06:53:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 06:53:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 06:53:10] [INFO]   -> Found value: 2026000124
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentInternalId' = "2026000124"
[2026-03-24 06:53:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000124"
[2026-03-24 06:53:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 06:53:10] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 06:53:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 06:53:10] [INFO]   -> Found value: 169
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-03-24 06:53:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 06:53:10] [INFO]   -> Found value: TN
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 06:53:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 06:53:10] [INFO]   -> Found value: 38506
[2026-03-24 06:53:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 06:53:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 06:53:10] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-03-24 06:53:10] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-03-24 06:53:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 06:53:10] [INFO]   -> Found value: 36.19637
[2026-03-24 06:53:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-03-24 06:53:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 06:53:10] [INFO]   -> Found value: -85.44472
[2026-03-24 06:53:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-03-24 06:53:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 06:53:10] [INFO]   -> Found value: 2026-03-24 01:50:39
[2026-03-24 06:53:10] [INFO]   -> Set field 'alarm' = "2026-03-24 01:50:39"
[2026-03-24 06:53:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 06:53:10] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:53:10] [INFO]   -> Set field 'dispatched' = "2026-03-24 01:52:55"
[2026-03-24 06:53:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 06:53:10] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-03-24 06:53:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 06:53:10] [INFO]   -> Found value: AEN1
[2026-03-24 06:53:10] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-03-24 06:53:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 06:53:10] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:53:10] [INFO]   -> Set field 'timedispatch' = "2026-03-24 01:52:55"
[2026-03-24 06:53:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 06:53:10] [INFO]   -> No value found (null or empty)
[2026-03-24 06:53:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 06:53:10] [INFO]   -> Found value: 20260031604
[2026-03-24 06:53:10] [INFO]   -> Set field 'policeReportNumber' = "20260031604"
[2026-03-24 06:53:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 06:53:10] [INFO]   -> Found value: FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03/24/26 01:51:26 SVOKOUN2...
[2026-03-24 06:53:10] [INFO]   -> Set field 'dispatchNotes' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:53:10] [INFO]   -> Set field 'cADLog' = "FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:53:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 06:53:10] [INFO]   -> Found value: ALGOOD
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 06:53:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 06:53:10] [INFO]   -> Found value: MAIN
[2026-03-24 06:53:10] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-24 06:53:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 06:53:10] [INFO]   -> Found value: ST
[2026-03-24 06:53:10] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 06:53:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 06:53:10] [INFO]   -> Found value: 169 E MAIN ST
[2026-03-24 06:53:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-03-24 06:53:10] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 06:53:10] [INFO] Concatenating street name and type
[2026-03-24 06:53:10] [INFO]   -> Combined street name: MAIN ST
[2026-03-24 06:53:10] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-03-24 06:53:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000124","dispatchRunNumber":"2026000124","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-03-24 01:50:39","dispatched":"2026-03-24 01:52:55","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"AEN1","timedispatch":"2026-03-24 01:52:55","policeReportNumber":"20260031604","dispatchNotes":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","cADLog":"FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-03-24 06:53:10] [INFO] Number of extracted fields: 22
[2026-03-24 06:53:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 06:53:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 06:53:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 06:53:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 06:53:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 06:53:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 06:53:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 06:53:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 06:53:12] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-03-24 06:53:12] [INFO] Found existing Dispatch with cADNumber '2026000124', ID: 69c234cd455138512 - will update instead of create
[2026-03-24 06:53:13] [INFO] Updated existing Dispatches record with ID: 69c234cd455138512
[2026-03-24 06:53:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_2.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031604_20260324_065259_2.XML
[2026-03-24 06:53:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065259_2.XML
[2026-03-24 06:58:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801.XML
[2026-03-24 06:58:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801.XML for user: 68f1466aed072ad4a
[2026-03-24 06:58:01] [INFO] File size: 6720 bytes
[2026-03-24 06:58:02] [INFO] Created FTPFiles record with ID: 69c235fa3834fb3ab
[2026-03-24 06:58:02] [INFO] About to extract fields from XML. File size: 6720 bytes
[2026-03-24 06:58:02] [INFO] Number of mappings: 28
[2026-03-24 06:58:02] [INFO] Starting XML parsing. Content length: 6720
[2026-03-24 06:58:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 06:58:02] [INFO] Processing 28 field mappings
[2026-03-24 06:58:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 06:58:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 06:58:02] [INFO]   -> Found value: AFD
[2026-03-24 06:58:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 06:58:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026000124
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentInternalId' = "2026000124"
[2026-03-24 06:58:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000124"
[2026-03-24 06:58:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 06:58:02] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 06:58:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 06:58:02] [INFO]   -> Found value: 169
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-03-24 06:58:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 06:58:02] [INFO]   -> Found value: TN
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 06:58:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 06:58:02] [INFO]   -> Found value: 38506
[2026-03-24 06:58:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 06:58:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 06:58:02] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-03-24 06:58:02] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-03-24 06:58:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 06:58:02] [INFO]   -> Found value: 36.19637
[2026-03-24 06:58:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-03-24 06:58:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 06:58:02] [INFO]   -> Found value: -85.44472
[2026-03-24 06:58:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-03-24 06:58:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026-03-24 01:50:39
[2026-03-24 06:58:02] [INFO]   -> Set field 'alarm' = "2026-03-24 01:50:39"
[2026-03-24 06:58:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:58:02] [INFO]   -> Set field 'dispatched' = "2026-03-24 01:52:55"
[2026-03-24 06:58:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:02] [INFO]   -> Set field 'enroute' = "2026-03-24 01:57:52"
[2026-03-24 06:58:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 06:58:02] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-03-24 06:58:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 06:58:02] [INFO]   -> Found value: A1221
[2026-03-24 06:58:02] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-24 06:58:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:02] [INFO]   -> Set field 'timedispatch' = "2026-03-24 01:57:52"
[2026-03-24 06:58:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 06:58:02] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 01:57:52"
[2026-03-24 06:58:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 06:58:02] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 06:58:02] [INFO]   -> Found value: 20260031604
[2026-03-24 06:58:02] [INFO]   -> Set field 'policeReportNumber' = "20260031604"
[2026-03-24 06:58:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 06:58:02] [INFO]   -> Found value: SECOND PAGE  [03/24/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639...
[2026-03-24 06:58:02] [INFO]   -> Set field 'dispatchNotes' = "SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:58:02] [INFO]   -> Set field 'cADLog' = "SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:58:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 06:58:02] [INFO]   -> Found value: ALGOOD
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 06:58:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 06:58:02] [INFO]   -> Found value: MAIN
[2026-03-24 06:58:02] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-24 06:58:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 06:58:02] [INFO]   -> Found value: ST
[2026-03-24 06:58:02] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 06:58:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 06:58:02] [INFO]   -> Found value: 169 E MAIN ST
[2026-03-24 06:58:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-03-24 06:58:02] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 06:58:02] [INFO] Concatenating street name and type
[2026-03-24 06:58:02] [INFO]   -> Combined street name: MAIN ST
[2026-03-24 06:58:02] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-03-24 06:58:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000124","dispatchRunNumber":"2026000124","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-03-24 01:50:39","dispatched":"2026-03-24 01:52:55","enroute":"2026-03-24 01:57:52","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"A1221","timedispatch":"2026-03-24 01:57:52","timeenroutetoscene":"2026-03-24 01:57:52","policeReportNumber":"20260031604","dispatchNotes":"SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","cADLog":"SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-03-24 06:58:02] [INFO] Number of extracted fields: 24
[2026-03-24 06:58:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 06:58:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 06:58:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 06:58:02] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 06:58:02] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 06:58:02] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 06:58:02] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 06:58:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 06:58:03] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-03-24 06:58:04] [INFO] Found existing Dispatch with cADNumber '2026000124', ID: 69c234cd455138512 - will update instead of create
[2026-03-24 06:58:04] [INFO] Updated existing Dispatches record with ID: 69c234cd455138512
[2026-03-24 06:58:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031604_20260324_065801.XML
[2026-03-24 06:58:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801.XML
[2026-03-24 06:58:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801_1.XML
[2026-03-24 06:58:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801_1.XML for user: 68f1466aed072ad4a
[2026-03-24 06:58:04] [INFO] File size: 6720 bytes
[2026-03-24 06:58:05] [INFO] Created FTPFiles record with ID: 69c235fd88d449582
[2026-03-24 06:58:05] [INFO] About to extract fields from XML. File size: 6720 bytes
[2026-03-24 06:58:05] [INFO] Number of mappings: 28
[2026-03-24 06:58:05] [INFO] Starting XML parsing. Content length: 6720
[2026-03-24 06:58:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 06:58:05] [INFO] Processing 28 field mappings
[2026-03-24 06:58:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 06:58:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 06:58:05] [INFO]   -> Found value: AFD
[2026-03-24 06:58:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 06:58:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026000124
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentInternalId' = "2026000124"
[2026-03-24 06:58:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000124"
[2026-03-24 06:58:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 06:58:05] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 06:58:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 06:58:05] [INFO]   -> Found value: 169
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-03-24 06:58:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 06:58:05] [INFO]   -> Found value: TN
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 06:58:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 06:58:05] [INFO]   -> Found value: 38506
[2026-03-24 06:58:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 06:58:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 06:58:05] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-03-24 06:58:05] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-03-24 06:58:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 06:58:05] [INFO]   -> Found value: 36.19637
[2026-03-24 06:58:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-03-24 06:58:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 06:58:05] [INFO]   -> Found value: -85.44472
[2026-03-24 06:58:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-03-24 06:58:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026-03-24 01:50:39
[2026-03-24 06:58:05] [INFO]   -> Set field 'alarm' = "2026-03-24 01:50:39"
[2026-03-24 06:58:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026-03-24 01:52:55
[2026-03-24 06:58:05] [INFO]   -> Set field 'dispatched' = "2026-03-24 01:52:55"
[2026-03-24 06:58:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:05] [INFO]   -> Set field 'enroute' = "2026-03-24 01:57:52"
[2026-03-24 06:58:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 06:58:05] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-03-24 06:58:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 06:58:05] [INFO]   -> Found value: A1221
[2026-03-24 06:58:05] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-24 06:58:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:05] [INFO]   -> Set field 'timedispatch' = "2026-03-24 01:57:52"
[2026-03-24 06:58:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 06:58:05] [INFO]   -> Found value: 2026-03-24 01:57:52
[2026-03-24 06:58:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 01:57:52"
[2026-03-24 06:58:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 06:58:05] [INFO]   -> No value found (null or empty)
[2026-03-24 06:58:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 06:58:05] [INFO]   -> Found value: 20260031604
[2026-03-24 06:58:05] [INFO]   -> Set field 'policeReportNumber' = "20260031604"
[2026-03-24 06:58:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 06:58:05] [INFO]   -> Found value: SECOND PAGE  [03/24/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639...
[2026-03-24 06:58:05] [INFO]   -> Set field 'dispatchNotes' = "SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:58:05] [INFO]   -> Set field 'cADLog' = "SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]"
[2026-03-24 06:58:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 06:58:05] [INFO]   -> Found value: ALGOOD
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 06:58:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 06:58:05] [INFO]   -> Found value: MAIN
[2026-03-24 06:58:05] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-24 06:58:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 06:58:05] [INFO]   -> Found value: ST
[2026-03-24 06:58:05] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-24 06:58:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 06:58:05] [INFO]   -> Found value: 169 E MAIN ST
[2026-03-24 06:58:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-03-24 06:58:05] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 06:58:05] [INFO] Concatenating street name and type
[2026-03-24 06:58:05] [INFO]   -> Combined street name: MAIN ST
[2026-03-24 06:58:05] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-03-24 06:58:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000124","dispatchRunNumber":"2026000124","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-03-24 01:50:39","dispatched":"2026-03-24 01:52:55","enroute":"2026-03-24 01:57:52","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"A1221","timedispatch":"2026-03-24 01:57:52","timeenroutetoscene":"2026-03-24 01:57:52","policeReportNumber":"20260031604","dispatchNotes":"SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","cADLog":"SECOND PAGE  [03\/24\/26 01:57:13 TSCOTT] FIRE WATER FLOW ZONE ONE  KEY HOLDER DARIN HALL 931-260-1639 NO CONTACT  [03\/24\/26 01:51:26 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-03-24 06:58:05] [INFO] Number of extracted fields: 24
[2026-03-24 06:58:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 06:58:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 06:58:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 06:58:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 06:58:06] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 06:58:06] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 06:58:06] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 06:58:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 06:58:07] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-03-24 06:58:07] [INFO] Found existing Dispatch with cADNumber '2026000124', ID: 69c234cd455138512 - will update instead of create
[2026-03-24 06:58:08] [INFO] Updated existing Dispatches record with ID: 69c234cd455138512
[2026-03-24 06:58:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031604_20260324_065801_1.XML
[2026-03-24 06:58:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031604_20260324_065801_1.XML
[2026-03-24 07:30:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073011.XML
[2026-03-24 07:30:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073011.XML for user: 68f1466aed072ad4a
[2026-03-24 07:30:11] [INFO] File size: 5813 bytes
[2026-03-24 07:30:12] [INFO] Created FTPFiles record with ID: 69c23d844f8462109
[2026-03-24 07:30:12] [INFO] About to extract fields from XML. File size: 5813 bytes
[2026-03-24 07:30:12] [INFO] Number of mappings: 28
[2026-03-24 07:30:12] [INFO] Starting XML parsing. Content length: 5813
[2026-03-24 07:30:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 07:30:12] [INFO] Processing 28 field mappings
[2026-03-24 07:30:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 07:30:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 07:30:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 07:30:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 07:30:12] [INFO]   -> Found value: AFD
EMS
CPD
CFD
[2026-03-24 07:30:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nCPD\nCFD"
[2026-03-24 07:30:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 07:30:12] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026000125
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentInternalId' = "2026000125"
[2026-03-24 07:30:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000125"
[2026-03-24 07:30:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 07:30:12] [INFO]   -> Found value: SEIZURE
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-24 07:30:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 07:30:12] [INFO]   -> Found value: 1994
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1994
[2026-03-24 07:30:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 07:30:12] [INFO]   -> Found value: TN
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 07:30:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 07:30:12] [INFO]   -> Found value: 38501
[2026-03-24 07:30:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 07:30:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 07:30:12] [INFO]   -> Found value: 1
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentLocationApt' = 1
[2026-03-24 07:30:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 07:30:12] [INFO]   -> Found value: 36.18850
[2026-03-24 07:30:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18849999999999766941982670687139034271240234375
[2026-03-24 07:30:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 07:30:12] [INFO]   -> Found value: -85.50491
[2026-03-24 07:30:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5049099999999953070073388516902923583984375
[2026-03-24 07:30:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:12] [INFO]   -> Set field 'alarm' = "2026-03-24 02:30:09"
[2026-03-24 07:30:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:12] [INFO]   -> Set field 'dispatched' = "2026-03-24 02:30:09"
[2026-03-24 07:30:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:12] [INFO]   -> Set field 'enroute' = "2026-03-24 02:30:09"
[2026-03-24 07:30:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 07:30:12] [INFO]   -> Found value: E JERE WHITSON RD
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentLocationCross' = "E JERE WHITSON RD"
[2026-03-24 07:30:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 07:30:12] [INFO]   -> Found value: A1207
[2026-03-24 07:30:12] [INFO]   -> Set field 'cADVehicleID' = "A1207"
[2026-03-24 07:30:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:12] [INFO]   -> Set field 'timedispatch' = "2026-03-24 02:30:09"
[2026-03-24 07:30:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 07:30:12] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 02:30:09"
[2026-03-24 07:30:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 07:30:12] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 07:30:12] [INFO]   -> Found value: 20260031609
[2026-03-24 07:30:12] [INFO]   -> Set field 'policeReportNumber' = "20260031609"
[2026-03-24 07:30:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 07:30:12] [INFO]   -> Found value: Event spawned from SEIZURE.  [03/24/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS ...
[2026-03-24 07:30:12] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:12] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 07:30:12] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 07:30:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 07:30:12] [INFO]   -> Found value: BOUTON BEND
[2026-03-24 07:30:12] [INFO]   -> Set field 'streetName' = "BOUTON BEND"
[2026-03-24 07:30:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 07:30:12] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 07:30:12] [INFO]   -> Found value: 1994-1 BOUTON BEND
[2026-03-24 07:30:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1994-1 BOUTON BEND"
[2026-03-24 07:30:12] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 07:30:12] [INFO] Built locationCoordinates from lat/lng: 36.1885,-85.50491
[2026-03-24 07:30:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nCPD\nCFD","incidentInternalId":"2026000125","dispatchRunNumber":"2026000125","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1994,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":1,"nERISIncidentLatitude":36.18849999999999766941982670687139034271240234375,"nERISIncidentLongitude":-85.5049099999999953070073388516902923583984375,"alarm":"2026-03-24 02:30:09","dispatched":"2026-03-24 02:30:09","enroute":"2026-03-24 02:30:09","incidentLocationCross":"E JERE WHITSON RD","cADVehicleID":"A1207","timedispatch":"2026-03-24 02:30:09","timeenroutetoscene":"2026-03-24 02:30:09","policeReportNumber":"20260031609","dispatchNotes":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","cADLog":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BOUTON BEND","incidentAddressTextVersionStreet":"1994-1 BOUTON BEND","locationCoordinates":"36.1885,-85.50491"}
[2026-03-24 07:30:12] [INFO] Number of extracted fields: 24
[2026-03-24 07:30:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
CPD
CFD'
[2026-03-24 07:30:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
CPD
CFD', Parsed IDs = ["AFD","EMS","CPD","CFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 07:30:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","CPD","CFD"]
[2026-03-24 07:30:12] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 07:30:12] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 07:30:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","CPD","CFD"]
[2026-03-24 07:30:12] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 07:30:12] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 07:30:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 07:30:12] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 07:30:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 07:30:13] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-24 07:30:19] [INFO] Created new Dispatches record with ID: 69c23d86126ff79a0
[2026-03-24 07:30:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073011.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031609_20260324_073011.XML
[2026-03-24 07:30:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073011.XML
[2026-03-24 07:30:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029.XML
[2026-03-24 07:30:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029.XML for user: 68f1466aed072ad4a
[2026-03-24 07:30:29] [INFO] File size: 5918 bytes
[2026-03-24 07:30:30] [INFO] Created FTPFiles record with ID: 69c23d96079484fce
[2026-03-24 07:30:30] [INFO] About to extract fields from XML. File size: 5918 bytes
[2026-03-24 07:30:30] [INFO] Number of mappings: 28
[2026-03-24 07:30:30] [INFO] Starting XML parsing. Content length: 5918
[2026-03-24 07:30:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 07:30:30] [INFO] Processing 28 field mappings
[2026-03-24 07:30:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 07:30:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 07:30:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 07:30:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 07:30:30] [INFO]   -> Found value: AFD
EMS
CPD
CFD
[2026-03-24 07:30:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nCPD\nCFD"
[2026-03-24 07:30:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 07:30:30] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026000125
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentInternalId' = "2026000125"
[2026-03-24 07:30:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000125"
[2026-03-24 07:30:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 07:30:30] [INFO]   -> Found value: SEIZURE
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-24 07:30:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 07:30:30] [INFO]   -> Found value: 1994
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1994
[2026-03-24 07:30:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 07:30:30] [INFO]   -> Found value: TN
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 07:30:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 07:30:30] [INFO]   -> Found value: 38501
[2026-03-24 07:30:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 07:30:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 07:30:30] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 07:30:30] [INFO]   -> Found value: 1
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentLocationApt' = 1
[2026-03-24 07:30:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 07:30:30] [INFO]   -> Found value: 36.18850
[2026-03-24 07:30:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18849999999999766941982670687139034271240234375
[2026-03-24 07:30:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 07:30:30] [INFO]   -> Found value: -85.50491
[2026-03-24 07:30:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5049099999999953070073388516902923583984375
[2026-03-24 07:30:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:30] [INFO]   -> Set field 'alarm' = "2026-03-24 02:30:09"
[2026-03-24 07:30:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:30] [INFO]   -> Set field 'dispatched' = "2026-03-24 02:30:09"
[2026-03-24 07:30:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:30] [INFO]   -> Set field 'enroute' = "2026-03-24 02:30:09"
[2026-03-24 07:30:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 07:30:30] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 07:30:30] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 07:30:30] [INFO]   -> Found value: E JERE WHITSON RD
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentLocationCross' = "E JERE WHITSON RD"
[2026-03-24 07:30:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 07:30:30] [INFO]   -> Found value: A1207
[2026-03-24 07:30:30] [INFO]   -> Set field 'cADVehicleID' = "A1207"
[2026-03-24 07:30:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:30] [INFO]   -> Set field 'timedispatch' = "2026-03-24 02:30:09"
[2026-03-24 07:30:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 02:30:09"
[2026-03-24 07:30:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 07:30:30] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:30] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 02:30:18"
[2026-03-24 07:30:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 07:30:30] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:30] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 02:30:18"
[2026-03-24 07:30:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 07:30:30] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 07:30:30] [INFO]   -> Found value: 20260031609
[2026-03-24 07:30:30] [INFO]   -> Set field 'policeReportNumber' = "20260031609"
[2026-03-24 07:30:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 07:30:30] [INFO]   -> Found value: Event spawned from SEIZURE.  [03/24/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS ...
[2026-03-24 07:30:30] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:30] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 07:30:30] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 07:30:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 07:30:30] [INFO]   -> Found value: BOUTON BEND
[2026-03-24 07:30:30] [INFO]   -> Set field 'streetName' = "BOUTON BEND"
[2026-03-24 07:30:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 07:30:30] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 07:30:30] [INFO]   -> Found value: 1994-1 BOUTON BEND
[2026-03-24 07:30:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1994-1 BOUTON BEND"
[2026-03-24 07:30:30] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-24 07:30:30] [INFO] Built locationCoordinates from lat/lng: 36.1885,-85.50491
[2026-03-24 07:30:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nCPD\nCFD","incidentInternalId":"2026000125","dispatchRunNumber":"2026000125","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1994,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":1,"nERISIncidentLatitude":36.18849999999999766941982670687139034271240234375,"nERISIncidentLongitude":-85.5049099999999953070073388516902923583984375,"alarm":"2026-03-24 02:30:09","dispatched":"2026-03-24 02:30:09","enroute":"2026-03-24 02:30:09","incidentLocationCross":"E JERE WHITSON RD","cADVehicleID":"A1207","timedispatch":"2026-03-24 02:30:09","timeenroutetoscene":"2026-03-24 02:30:09","timeunitclear":"2026-03-24 02:30:18","timecanceledenroute":"2026-03-24 02:30:18","policeReportNumber":"20260031609","dispatchNotes":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","cADLog":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BOUTON BEND","incidentAddressTextVersionStreet":"1994-1 BOUTON BEND","locationCoordinates":"36.1885,-85.50491"}
[2026-03-24 07:30:30] [INFO] Number of extracted fields: 26
[2026-03-24 07:30:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
CPD
CFD'
[2026-03-24 07:30:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
CPD
CFD', Parsed IDs = ["AFD","EMS","CPD","CFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 07:30:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","CPD","CFD"]
[2026-03-24 07:30:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 07:30:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 07:30:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","CPD","CFD"]
[2026-03-24 07:30:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 07:30:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 07:30:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 07:30:30] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 07:30:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 07:30:31] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-24 07:30:31] [INFO] Found existing Dispatch with cADNumber '2026000125', ID: 69c23d86126ff79a0 - will update instead of create
[2026-03-24 07:30:31] [INFO] Updated existing Dispatches record with ID: 69c23d86126ff79a0
[2026-03-24 07:30:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031609_20260324_073029.XML
[2026-03-24 07:30:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029.XML
[2026-03-24 07:30:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029_1.XML
[2026-03-24 07:30:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029_1.XML for user: 68f1466aed072ad4a
[2026-03-24 07:30:31] [INFO] File size: 5918 bytes
[2026-03-24 07:30:32] [INFO] Created FTPFiles record with ID: 69c23d988a8b09c3c
[2026-03-24 07:30:32] [INFO] About to extract fields from XML. File size: 5918 bytes
[2026-03-24 07:30:32] [INFO] Number of mappings: 28
[2026-03-24 07:30:32] [INFO] Starting XML parsing. Content length: 5918
[2026-03-24 07:30:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 07:30:32] [INFO] Processing 28 field mappings
[2026-03-24 07:30:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 07:30:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 07:30:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 07:30:32] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 07:30:32] [INFO]   -> Found value: AFD
EMS
CPD
CFD
[2026-03-24 07:30:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nCPD\nCFD"
[2026-03-24 07:30:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 07:30:32] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026000125
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentInternalId' = "2026000125"
[2026-03-24 07:30:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000125"
[2026-03-24 07:30:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 07:30:32] [INFO]   -> Found value: SEIZURE
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-24 07:30:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 07:30:32] [INFO]   -> Found value: 1994
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1994
[2026-03-24 07:30:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 07:30:32] [INFO]   -> Found value: TN
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 07:30:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 07:30:32] [INFO]   -> Found value: 38501
[2026-03-24 07:30:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 07:30:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 07:30:32] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 07:30:32] [INFO]   -> Found value: 1
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentLocationApt' = 1
[2026-03-24 07:30:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 07:30:32] [INFO]   -> Found value: 36.18850
[2026-03-24 07:30:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18849999999999766941982670687139034271240234375
[2026-03-24 07:30:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 07:30:32] [INFO]   -> Found value: -85.50491
[2026-03-24 07:30:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5049099999999953070073388516902923583984375
[2026-03-24 07:30:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:32] [INFO]   -> Set field 'alarm' = "2026-03-24 02:30:09"
[2026-03-24 07:30:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:32] [INFO]   -> Set field 'dispatched' = "2026-03-24 02:30:09"
[2026-03-24 07:30:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:32] [INFO]   -> Set field 'enroute' = "2026-03-24 02:30:09"
[2026-03-24 07:30:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 07:30:32] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 07:30:32] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 07:30:32] [INFO]   -> Found value: E JERE WHITSON RD
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentLocationCross' = "E JERE WHITSON RD"
[2026-03-24 07:30:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 07:30:32] [INFO]   -> Found value: A1207
[2026-03-24 07:30:32] [INFO]   -> Set field 'cADVehicleID' = "A1207"
[2026-03-24 07:30:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:32] [INFO]   -> Set field 'timedispatch' = "2026-03-24 02:30:09"
[2026-03-24 07:30:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 02:30:09"
[2026-03-24 07:30:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 07:30:32] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:32] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 02:30:18"
[2026-03-24 07:30:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 07:30:32] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:32] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 02:30:18"
[2026-03-24 07:30:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 07:30:32] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 07:30:32] [INFO]   -> Found value: 20260031609
[2026-03-24 07:30:32] [INFO]   -> Set field 'policeReportNumber' = "20260031609"
[2026-03-24 07:30:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 07:30:32] [INFO]   -> Found value: Event spawned from SEIZURE.  [03/24/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS ...
[2026-03-24 07:30:32] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:32] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 07:30:32] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 07:30:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 07:30:32] [INFO]   -> Found value: BOUTON BEND
[2026-03-24 07:30:32] [INFO]   -> Set field 'streetName' = "BOUTON BEND"
[2026-03-24 07:30:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 07:30:32] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 07:30:32] [INFO]   -> Found value: 1994-1 BOUTON BEND
[2026-03-24 07:30:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1994-1 BOUTON BEND"
[2026-03-24 07:30:32] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-24 07:30:32] [INFO] Built locationCoordinates from lat/lng: 36.1885,-85.50491
[2026-03-24 07:30:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nCPD\nCFD","incidentInternalId":"2026000125","dispatchRunNumber":"2026000125","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1994,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":1,"nERISIncidentLatitude":36.18849999999999766941982670687139034271240234375,"nERISIncidentLongitude":-85.5049099999999953070073388516902923583984375,"alarm":"2026-03-24 02:30:09","dispatched":"2026-03-24 02:30:09","enroute":"2026-03-24 02:30:09","incidentLocationCross":"E JERE WHITSON RD","cADVehicleID":"A1207","timedispatch":"2026-03-24 02:30:09","timeenroutetoscene":"2026-03-24 02:30:09","timeunitclear":"2026-03-24 02:30:18","timecanceledenroute":"2026-03-24 02:30:18","policeReportNumber":"20260031609","dispatchNotes":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","cADLog":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BOUTON BEND","incidentAddressTextVersionStreet":"1994-1 BOUTON BEND","locationCoordinates":"36.1885,-85.50491"}
[2026-03-24 07:30:32] [INFO] Number of extracted fields: 26
[2026-03-24 07:30:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
CPD
CFD'
[2026-03-24 07:30:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
CPD
CFD', Parsed IDs = ["AFD","EMS","CPD","CFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-24 07:30:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","CPD","CFD"]
[2026-03-24 07:30:32] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 07:30:32] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 07:30:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","CPD","CFD"]
[2026-03-24 07:30:33] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 07:30:33] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 07:30:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 07:30:33] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 07:30:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 07:30:33] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-24 07:30:34] [INFO] Found existing Dispatch with cADNumber '2026000125', ID: 69c23d86126ff79a0 - will update instead of create
[2026-03-24 07:30:34] [INFO] Updated existing Dispatches record with ID: 69c23d86126ff79a0
[2026-03-24 07:30:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031609_20260324_073029_1.XML
[2026-03-24 07:30:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073029_1.XML
[2026-03-24 07:30:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073031.XML
[2026-03-24 07:30:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073031.XML for user: 68f1466aed072ad4a
[2026-03-24 07:30:34] [INFO] File size: 5452 bytes
[2026-03-24 07:30:35] [INFO] Created FTPFiles record with ID: 69c23d9b7ccebed17
[2026-03-24 07:30:35] [INFO] About to extract fields from XML. File size: 5452 bytes
[2026-03-24 07:30:35] [INFO] Number of mappings: 28
[2026-03-24 07:30:35] [INFO] Starting XML parsing. Content length: 5452
[2026-03-24 07:30:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 07:30:35] [INFO] Processing 28 field mappings
[2026-03-24 07:30:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 07:30:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 07:30:35] [INFO]   -> Found value: AFD
[2026-03-24 07:30:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-24 07:30:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026000125
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentInternalId' = "2026000125"
[2026-03-24 07:30:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000125"
[2026-03-24 07:30:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 07:30:35] [INFO]   -> Found value: SEIZURE
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-24 07:30:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 07:30:35] [INFO]   -> Found value: 1994
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1994
[2026-03-24 07:30:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 07:30:35] [INFO]   -> Found value: TN
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 07:30:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 07:30:35] [INFO]   -> Found value: 38501
[2026-03-24 07:30:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 07:30:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 07:30:35] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 07:30:35] [INFO]   -> Found value: 1
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentLocationApt' = 1
[2026-03-24 07:30:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 07:30:35] [INFO]   -> Found value: 36.18850
[2026-03-24 07:30:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18849999999999766941982670687139034271240234375
[2026-03-24 07:30:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 07:30:35] [INFO]   -> Found value: -85.50491
[2026-03-24 07:30:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5049099999999953070073388516902923583984375
[2026-03-24 07:30:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:35] [INFO]   -> Set field 'alarm' = "2026-03-24 02:30:09"
[2026-03-24 07:30:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:35] [INFO]   -> Set field 'dispatched' = "2026-03-24 02:30:09"
[2026-03-24 07:30:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:35] [INFO]   -> Set field 'enroute' = "2026-03-24 02:30:09"
[2026-03-24 07:30:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 07:30:35] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 07:30:35] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 07:30:35] [INFO]   -> Found value: E JERE WHITSON RD
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentLocationCross' = "E JERE WHITSON RD"
[2026-03-24 07:30:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 07:30:35] [INFO]   -> Found value: A1207
[2026-03-24 07:30:35] [INFO]   -> Set field 'cADVehicleID' = "A1207"
[2026-03-24 07:30:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:35] [INFO]   -> Set field 'timedispatch' = "2026-03-24 02:30:09"
[2026-03-24 07:30:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:09
[2026-03-24 07:30:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 02:30:09"
[2026-03-24 07:30:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 07:30:35] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:35] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 02:30:18"
[2026-03-24 07:30:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 07:30:35] [INFO]   -> Found value: 2026-03-24 02:30:18
[2026-03-24 07:30:35] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 02:30:18"
[2026-03-24 07:30:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 07:30:35] [INFO]   -> Found value: 20260031609
[2026-03-24 07:30:35] [INFO]   -> Set field 'policeReportNumber' = "20260031609"
[2026-03-24 07:30:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 07:30:35] [INFO]   -> Found value: Event spawned from SEIZURE.  [03/24/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS ...
[2026-03-24 07:30:35] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:35] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]"
[2026-03-24 07:30:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 07:30:35] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 07:30:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 07:30:35] [INFO]   -> Found value: BOUTON BEND
[2026-03-24 07:30:35] [INFO]   -> Set field 'streetName' = "BOUTON BEND"
[2026-03-24 07:30:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 07:30:35] [INFO]   -> No value found (null or empty)
[2026-03-24 07:30:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 07:30:35] [INFO]   -> Found value: 1994-1 BOUTON BEND
[2026-03-24 07:30:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1994-1 BOUTON BEND"
[2026-03-24 07:30:35] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-24 07:30:35] [INFO] Built locationCoordinates from lat/lng: 36.1885,-85.50491
[2026-03-24 07:30:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000125","dispatchRunNumber":"2026000125","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1994,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":1,"nERISIncidentLatitude":36.18849999999999766941982670687139034271240234375,"nERISIncidentLongitude":-85.5049099999999953070073388516902923583984375,"alarm":"2026-03-24 02:30:09","dispatched":"2026-03-24 02:30:09","enroute":"2026-03-24 02:30:09","incidentLocationCross":"E JERE WHITSON RD","cADVehicleID":"A1207","timedispatch":"2026-03-24 02:30:09","timeenroutetoscene":"2026-03-24 02:30:09","timeunitclear":"2026-03-24 02:30:18","timecanceledenroute":"2026-03-24 02:30:18","policeReportNumber":"20260031609","dispatchNotes":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","cADLog":"Event spawned from SEIZURE.  [03\/24\/2026 02:30:09 TSCOTT] [EMS] CHARLES HASTING 22YOM ALERT AT THIS TIME  [03\/24\/26 02:15:01 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 02:14:55 JNUNEZ] Event spawned from SEIZURE.  [03\/24\/2026 02:14:41 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BOUTON BEND","incidentAddressTextVersionStreet":"1994-1 BOUTON BEND","locationCoordinates":"36.1885,-85.50491"}
[2026-03-24 07:30:35] [INFO] Number of extracted fields: 26
[2026-03-24 07:30:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-24 07:30:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 07:30:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-24 07:30:35] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 07:30:35] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 07:30:36] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 07:30:36] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 07:30:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 07:30:36] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-24 07:30:36] [INFO] Found existing Dispatch with cADNumber '2026000125', ID: 69c23d86126ff79a0 - will update instead of create
[2026-03-24 07:30:37] [INFO] Updated existing Dispatches record with ID: 69c23d86126ff79a0
[2026-03-24 07:30:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073031.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031609_20260324_073031.XML
[2026-03-24 07:30:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031609_20260324_073031.XML
[2026-03-24 09:56:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095611.XML
[2026-03-24 09:56:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095611.XML for user: 68f1466aed072ad4a
[2026-03-24 09:56:11] [INFO] File size: 5491 bytes
[2026-03-24 09:56:12] [INFO] Created FTPFiles record with ID: 69c25fbcc820bab6e
[2026-03-24 09:56:12] [INFO] About to extract fields from XML. File size: 5491 bytes
[2026-03-24 09:56:12] [INFO] Number of mappings: 28
[2026-03-24 09:56:12] [INFO] Starting XML parsing. Content length: 5491
[2026-03-24 09:56:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 09:56:12] [INFO] Processing 28 field mappings
[2026-03-24 09:56:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 09:56:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 09:56:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 09:56:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 09:56:12] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-24 09:56:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-24 09:56:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 09:56:12] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 09:56:12] [INFO]   -> Found value: 2026000794
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentInternalId' = "2026000794"
[2026-03-24 09:56:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000794"
[2026-03-24 09:56:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 09:56:12] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-24 09:56:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 09:56:12] [INFO]   -> Found value: 3045
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3045
[2026-03-24 09:56:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 09:56:12] [INFO]   -> Found value: TN
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 09:56:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 09:56:12] [INFO]   -> Found value: 38501
[2026-03-24 09:56:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 09:56:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 09:56:12] [INFO]   -> Found value: 36.22024
[2026-03-24 09:56:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22023999999999688270690967328846454620361328125
[2026-03-24 09:56:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 09:56:12] [INFO]   -> Found value: -85.55960
[2026-03-24 09:56:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5596000000000032059688237495720386505126953125
[2026-03-24 09:56:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 09:56:12] [INFO]   -> Found value: 2026-03-24 04:55:07
[2026-03-24 09:56:12] [INFO]   -> Set field 'alarm' = "2026-03-24 04:55:07"
[2026-03-24 09:56:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 09:56:12] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:56:12] [INFO]   -> Set field 'dispatched' = "2026-03-24 04:56:08"
[2026-03-24 09:56:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 09:56:12] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-03-24 09:56:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 09:56:12] [INFO]   -> Found value: PCFR
[2026-03-24 09:56:12] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 09:56:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 09:56:12] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:56:12] [INFO]   -> Set field 'timedispatch' = "2026-03-24 04:56:08"
[2026-03-24 09:56:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 09:56:12] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 09:56:12] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 09:56:12] [INFO]   -> Found value: 20260031628
[2026-03-24 09:56:12] [INFO]   -> Set field 'policeReportNumber' = "20260031628"
[2026-03-24 09:56:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 09:56:12] [INFO]   -> Found value: [EMS] PT HAS DEMENTIA  [03/24/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/24/26 0...
[2026-03-24 09:56:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:56:12] [INFO]   -> Set field 'cADLog' = "[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:56:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 09:56:12] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 09:56:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 09:56:12] [INFO]   -> Found value: OAK TRACE
[2026-03-24 09:56:12] [INFO]   -> Set field 'streetName' = "OAK TRACE"
[2026-03-24 09:56:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 09:56:12] [INFO]   -> Found value: LN
[2026-03-24 09:56:12] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-24 09:56:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 09:56:12] [INFO]   -> Found value: 3045 OAK TRACE LN
[2026-03-24 09:56:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3045 OAK TRACE LN"
[2026-03-24 09:56:12] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 09:56:12] [INFO] Concatenating street name and type
[2026-03-24 09:56:12] [INFO]   -> Combined street name: OAK TRACE LN
[2026-03-24 09:56:12] [INFO] Built locationCoordinates from lat/lng: 36.22024,-85.5596
[2026-03-24 09:56:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000794","dispatchRunNumber":"2026000794","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3045,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22023999999999688270690967328846454620361328125,"nERISIncidentLongitude":-85.5596000000000032059688237495720386505126953125,"alarm":"2026-03-24 04:55:07","dispatched":"2026-03-24 04:56:08","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-24 04:56:08","policeReportNumber":"20260031628","dispatchNotes":"[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","cADLog":"[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK TRACE LN","incidentAddressTextVersionStreet":"3045 OAK TRACE LN","locationCoordinates":"36.22024,-85.5596"}
[2026-03-24 09:56:12] [INFO] Number of extracted fields: 21
[2026-03-24 09:56:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-24 09:56:12] [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-24 09:56:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-24 09:56:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 09:56:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 09:56:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-24 09:56:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-24 09:56:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 09:56:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 09:56:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 09:56:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 09:56:13] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-24 09:56:24] [INFO] Created new Dispatches record with ID: 69c25fbeb2ab41358
[2026-03-24 09:56:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095611.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031628_20260324_095611.XML
[2026-03-24 09:56:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095611.XML
[2026-03-24 09:56:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095612.XML
[2026-03-24 09:56:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095612.XML for user: 68f1466aed072ad4a
[2026-03-24 09:56:24] [INFO] File size: 5491 bytes
[2026-03-24 09:56:24] [INFO] Created FTPFiles record with ID: 69c25fc8cf96b34e0
[2026-03-24 09:56:24] [INFO] About to extract fields from XML. File size: 5491 bytes
[2026-03-24 09:56:24] [INFO] Number of mappings: 28
[2026-03-24 09:56:24] [INFO] Starting XML parsing. Content length: 5491
[2026-03-24 09:56:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 09:56:24] [INFO] Processing 28 field mappings
[2026-03-24 09:56:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 09:56:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 09:56:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 09:56:24] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 09:56:24] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-24 09:56:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-24 09:56:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 09:56:24] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 09:56:24] [INFO]   -> Found value: 2026000794
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentInternalId' = "2026000794"
[2026-03-24 09:56:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000794"
[2026-03-24 09:56:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 09:56:24] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-24 09:56:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 09:56:24] [INFO]   -> Found value: 3045
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3045
[2026-03-24 09:56:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 09:56:24] [INFO]   -> Found value: TN
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 09:56:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 09:56:24] [INFO]   -> Found value: 38501
[2026-03-24 09:56:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 09:56:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 09:56:24] [INFO]   -> Found value: 36.22024
[2026-03-24 09:56:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22023999999999688270690967328846454620361328125
[2026-03-24 09:56:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 09:56:24] [INFO]   -> Found value: -85.55960
[2026-03-24 09:56:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5596000000000032059688237495720386505126953125
[2026-03-24 09:56:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 09:56:24] [INFO]   -> Found value: 2026-03-24 04:55:07
[2026-03-24 09:56:24] [INFO]   -> Set field 'alarm' = "2026-03-24 04:55:07"
[2026-03-24 09:56:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 09:56:24] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:56:24] [INFO]   -> Set field 'dispatched' = "2026-03-24 04:56:08"
[2026-03-24 09:56:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 09:56:24] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-03-24 09:56:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 09:56:24] [INFO]   -> Found value: PCFR
[2026-03-24 09:56:24] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 09:56:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 09:56:24] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:56:24] [INFO]   -> Set field 'timedispatch' = "2026-03-24 04:56:08"
[2026-03-24 09:56:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 09:56:24] [INFO]   -> No value found (null or empty)
[2026-03-24 09:56:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 09:56:24] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 09:56:24] [INFO]   -> Found value: 20260031628
[2026-03-24 09:56:24] [INFO]   -> Set field 'policeReportNumber' = "20260031628"
[2026-03-24 09:56:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 09:56:24] [INFO]   -> Found value: [EMS] PT HAS DEMENTIA  [03/24/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/24/26 0...
[2026-03-24 09:56:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:56:24] [INFO]   -> Set field 'cADLog' = "[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:56:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 09:56:24] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 09:56:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 09:56:24] [INFO]   -> Found value: OAK TRACE
[2026-03-24 09:56:24] [INFO]   -> Set field 'streetName' = "OAK TRACE"
[2026-03-24 09:56:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 09:56:24] [INFO]   -> Found value: LN
[2026-03-24 09:56:24] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-24 09:56:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 09:56:24] [INFO]   -> Found value: 3045 OAK TRACE LN
[2026-03-24 09:56:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3045 OAK TRACE LN"
[2026-03-24 09:56:24] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-24 09:56:24] [INFO] Concatenating street name and type
[2026-03-24 09:56:24] [INFO]   -> Combined street name: OAK TRACE LN
[2026-03-24 09:56:24] [INFO] Built locationCoordinates from lat/lng: 36.22024,-85.5596
[2026-03-24 09:56:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000794","dispatchRunNumber":"2026000794","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3045,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22023999999999688270690967328846454620361328125,"nERISIncidentLongitude":-85.5596000000000032059688237495720386505126953125,"alarm":"2026-03-24 04:55:07","dispatched":"2026-03-24 04:56:08","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-24 04:56:08","policeReportNumber":"20260031628","dispatchNotes":"[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","cADLog":"[EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK TRACE LN","incidentAddressTextVersionStreet":"3045 OAK TRACE LN","locationCoordinates":"36.22024,-85.5596"}
[2026-03-24 09:56:24] [INFO] Number of extracted fields: 21
[2026-03-24 09:56:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-24 09:56:24] [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-24 09:56:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-24 09:56:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 09:56:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 09:56:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-24 09:56:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-24 09:56:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 09:56:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 09:56:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 09:56:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 09:56:26] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-24 09:56:26] [INFO] Found existing Dispatch with cADNumber '2026000794', ID: 69c25fbeb2ab41358 - will update instead of create
[2026-03-24 09:56:26] [INFO] Updated existing Dispatches record with ID: 69c25fbeb2ab41358
[2026-03-24 09:56:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095612.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031628_20260324_095612.XML
[2026-03-24 09:56:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095612.XML
[2026-03-24 09:57:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729.XML
[2026-03-24 09:57:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729.XML for user: 68f1466aed072ad4a
[2026-03-24 09:57:29] [INFO] File size: 6387 bytes
[2026-03-24 09:57:30] [INFO] Created FTPFiles record with ID: 69c2600a0abc4d114
[2026-03-24 09:57:30] [INFO] About to extract fields from XML. File size: 6387 bytes
[2026-03-24 09:57:30] [INFO] Number of mappings: 28
[2026-03-24 09:57:30] [INFO] Starting XML parsing. Content length: 6387
[2026-03-24 09:57:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 09:57:30] [INFO] Processing 28 field mappings
[2026-03-24 09:57:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 09:57:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 09:57:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 09:57:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 09:57:30] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-24 09:57:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-24 09:57:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 09:57:30] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026000794
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentInternalId' = "2026000794"
[2026-03-24 09:57:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000794"
[2026-03-24 09:57:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 09:57:30] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-24 09:57:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 09:57:30] [INFO]   -> Found value: 3045
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3045
[2026-03-24 09:57:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 09:57:30] [INFO]   -> Found value: TN
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 09:57:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 09:57:30] [INFO]   -> Found value: 38501
[2026-03-24 09:57:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 09:57:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 09:57:30] [INFO]   -> Found value: 36.22024
[2026-03-24 09:57:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22023999999999688270690967328846454620361328125
[2026-03-24 09:57:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 09:57:30] [INFO]   -> Found value: -85.55960
[2026-03-24 09:57:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5596000000000032059688237495720386505126953125
[2026-03-24 09:57:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026-03-24 04:55:07
[2026-03-24 09:57:30] [INFO]   -> Set field 'alarm' = "2026-03-24 04:55:07"
[2026-03-24 09:57:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:30] [INFO]   -> Set field 'dispatched' = "2026-03-24 04:56:08"
[2026-03-24 09:57:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 09:57:30] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-03-24 09:57:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 09:57:30] [INFO]   -> Found value: PCFR
[2026-03-24 09:57:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 09:57:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:30] [INFO]   -> Set field 'timedispatch' = "2026-03-24 04:56:08"
[2026-03-24 09:57:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 09:57:30] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:30] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 04:57:26"
[2026-03-24 09:57:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 09:57:30] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:30] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 04:57:26"
[2026-03-24 09:57:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 09:57:30] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 09:57:30] [INFO]   -> Found value: 20260031628
[2026-03-24 09:57:30] [INFO]   -> Set field 'policeReportNumber' = "20260031628"
[2026-03-24 09:57:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 09:57:30] [INFO]   -> Found value: [EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03/24/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [...
[2026-03-24 09:57:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:30] [INFO]   -> Set field 'cADLog' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 09:57:30] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 09:57:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 09:57:30] [INFO]   -> Found value: OAK TRACE
[2026-03-24 09:57:30] [INFO]   -> Set field 'streetName' = "OAK TRACE"
[2026-03-24 09:57:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 09:57:30] [INFO]   -> Found value: LN
[2026-03-24 09:57:30] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-24 09:57:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 09:57:30] [INFO]   -> Found value: 3045 OAK TRACE LN
[2026-03-24 09:57:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3045 OAK TRACE LN"
[2026-03-24 09:57:30] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 09:57:30] [INFO] Concatenating street name and type
[2026-03-24 09:57:30] [INFO]   -> Combined street name: OAK TRACE LN
[2026-03-24 09:57:30] [INFO] Built locationCoordinates from lat/lng: 36.22024,-85.5596
[2026-03-24 09:57:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000794","dispatchRunNumber":"2026000794","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3045,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22023999999999688270690967328846454620361328125,"nERISIncidentLongitude":-85.5596000000000032059688237495720386505126953125,"alarm":"2026-03-24 04:55:07","dispatched":"2026-03-24 04:56:08","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-24 04:56:08","timeunitclear":"2026-03-24 04:57:26","timecanceledenroute":"2026-03-24 04:57:26","policeReportNumber":"20260031628","dispatchNotes":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","cADLog":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK TRACE LN","incidentAddressTextVersionStreet":"3045 OAK TRACE LN","locationCoordinates":"36.22024,-85.5596"}
[2026-03-24 09:57:30] [INFO] Number of extracted fields: 23
[2026-03-24 09:57:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-24 09:57:30] [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-24 09:57:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-24 09:57:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 09:57:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 09:57:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-24 09:57:30] [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-24 09:57:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 09:57:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 09:57:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 09:57:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 09:57:30] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-24 09:57:31] [INFO] Found existing Dispatch with cADNumber '2026000794', ID: 69c25fbeb2ab41358 - will update instead of create
[2026-03-24 09:57:31] [INFO] Updated existing Dispatches record with ID: 69c25fbeb2ab41358
[2026-03-24 09:57:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031628_20260324_095729.XML
[2026-03-24 09:57:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729.XML
[2026-03-24 09:57:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_1.XML
[2026-03-24 09:57:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_1.XML for user: 68f1466aed072ad4a
[2026-03-24 09:57:31] [INFO] File size: 6387 bytes
[2026-03-24 09:57:32] [INFO] Created FTPFiles record with ID: 69c2600c2744c5b4e
[2026-03-24 09:57:32] [INFO] About to extract fields from XML. File size: 6387 bytes
[2026-03-24 09:57:32] [INFO] Number of mappings: 28
[2026-03-24 09:57:32] [INFO] Starting XML parsing. Content length: 6387
[2026-03-24 09:57:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 09:57:32] [INFO] Processing 28 field mappings
[2026-03-24 09:57:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 09:57:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 09:57:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 09:57:32] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 09:57:32] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-24 09:57:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-24 09:57:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 09:57:32] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026000794
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentInternalId' = "2026000794"
[2026-03-24 09:57:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000794"
[2026-03-24 09:57:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 09:57:32] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-24 09:57:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 09:57:32] [INFO]   -> Found value: 3045
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3045
[2026-03-24 09:57:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 09:57:32] [INFO]   -> Found value: TN
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 09:57:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 09:57:32] [INFO]   -> Found value: 38501
[2026-03-24 09:57:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 09:57:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 09:57:32] [INFO]   -> Found value: 36.22024
[2026-03-24 09:57:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22023999999999688270690967328846454620361328125
[2026-03-24 09:57:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 09:57:32] [INFO]   -> Found value: -85.55960
[2026-03-24 09:57:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5596000000000032059688237495720386505126953125
[2026-03-24 09:57:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026-03-24 04:55:07
[2026-03-24 09:57:32] [INFO]   -> Set field 'alarm' = "2026-03-24 04:55:07"
[2026-03-24 09:57:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:32] [INFO]   -> Set field 'dispatched' = "2026-03-24 04:56:08"
[2026-03-24 09:57:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 09:57:32] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-03-24 09:57:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 09:57:32] [INFO]   -> Found value: PCFR
[2026-03-24 09:57:32] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 09:57:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:32] [INFO]   -> Set field 'timedispatch' = "2026-03-24 04:56:08"
[2026-03-24 09:57:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 09:57:32] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:32] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 04:57:26"
[2026-03-24 09:57:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 09:57:32] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:32] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 04:57:26"
[2026-03-24 09:57:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 09:57:32] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 09:57:32] [INFO]   -> Found value: 20260031628
[2026-03-24 09:57:32] [INFO]   -> Set field 'policeReportNumber' = "20260031628"
[2026-03-24 09:57:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 09:57:32] [INFO]   -> Found value: [EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03/24/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [...
[2026-03-24 09:57:32] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:32] [INFO]   -> Set field 'cADLog' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 09:57:32] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 09:57:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 09:57:32] [INFO]   -> Found value: OAK TRACE
[2026-03-24 09:57:32] [INFO]   -> Set field 'streetName' = "OAK TRACE"
[2026-03-24 09:57:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 09:57:32] [INFO]   -> Found value: LN
[2026-03-24 09:57:32] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-24 09:57:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 09:57:32] [INFO]   -> Found value: 3045 OAK TRACE LN
[2026-03-24 09:57:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3045 OAK TRACE LN"
[2026-03-24 09:57:32] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 09:57:32] [INFO] Concatenating street name and type
[2026-03-24 09:57:32] [INFO]   -> Combined street name: OAK TRACE LN
[2026-03-24 09:57:32] [INFO] Built locationCoordinates from lat/lng: 36.22024,-85.5596
[2026-03-24 09:57:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000794","dispatchRunNumber":"2026000794","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3045,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22023999999999688270690967328846454620361328125,"nERISIncidentLongitude":-85.5596000000000032059688237495720386505126953125,"alarm":"2026-03-24 04:55:07","dispatched":"2026-03-24 04:56:08","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-24 04:56:08","timeunitclear":"2026-03-24 04:57:26","timecanceledenroute":"2026-03-24 04:57:26","policeReportNumber":"20260031628","dispatchNotes":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","cADLog":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK TRACE LN","incidentAddressTextVersionStreet":"3045 OAK TRACE LN","locationCoordinates":"36.22024,-85.5596"}
[2026-03-24 09:57:32] [INFO] Number of extracted fields: 23
[2026-03-24 09:57:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-24 09:57:32] [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-24 09:57:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-24 09:57:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 09:57:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 09:57:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-24 09:57: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-24 09:57: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-24 09:57:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 09:57:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 09:57:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 09:57:32] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-24 09:57:33] [INFO] Found existing Dispatch with cADNumber '2026000794', ID: 69c25fbeb2ab41358 - will update instead of create
[2026-03-24 09:57:33] [INFO] Updated existing Dispatches record with ID: 69c25fbeb2ab41358
[2026-03-24 09:57:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031628_20260324_095729_1.XML
[2026-03-24 09:57:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_1.XML
[2026-03-24 09:57:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_2.XML
[2026-03-24 09:57:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_2.XML for user: 68f1466aed072ad4a
[2026-03-24 09:57:33] [INFO] File size: 6387 bytes
[2026-03-24 09:57:34] [INFO] Created FTPFiles record with ID: 69c2600e270b13e1f
[2026-03-24 09:57:34] [INFO] About to extract fields from XML. File size: 6387 bytes
[2026-03-24 09:57:34] [INFO] Number of mappings: 28
[2026-03-24 09:57:34] [INFO] Starting XML parsing. Content length: 6387
[2026-03-24 09:57:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 09:57:34] [INFO] Processing 28 field mappings
[2026-03-24 09:57:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 09:57:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 09:57:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 09:57:34] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-24 09:57:34] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-24 09:57:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-24 09:57:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 09:57:34] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026000794
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentInternalId' = "2026000794"
[2026-03-24 09:57:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000794"
[2026-03-24 09:57:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 09:57:34] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-24 09:57:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 09:57:34] [INFO]   -> Found value: 3045
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3045
[2026-03-24 09:57:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 09:57:34] [INFO]   -> Found value: TN
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 09:57:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 09:57:34] [INFO]   -> Found value: 38501
[2026-03-24 09:57:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 09:57:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 09:57:34] [INFO]   -> Found value: 36.22024
[2026-03-24 09:57:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22023999999999688270690967328846454620361328125
[2026-03-24 09:57:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 09:57:34] [INFO]   -> Found value: -85.55960
[2026-03-24 09:57:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5596000000000032059688237495720386505126953125
[2026-03-24 09:57:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026-03-24 04:55:07
[2026-03-24 09:57:34] [INFO]   -> Set field 'alarm' = "2026-03-24 04:55:07"
[2026-03-24 09:57:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:34] [INFO]   -> Set field 'dispatched' = "2026-03-24 04:56:08"
[2026-03-24 09:57:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 09:57:34] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-03-24 09:57:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 09:57:34] [INFO]   -> Found value: PCFR
[2026-03-24 09:57:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 09:57:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026-03-24 04:56:08
[2026-03-24 09:57:34] [INFO]   -> Set field 'timedispatch' = "2026-03-24 04:56:08"
[2026-03-24 09:57:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 09:57:34] [INFO]   -> No value found (null or empty)
[2026-03-24 09:57:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:34] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 04:57:26"
[2026-03-24 09:57:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 09:57:34] [INFO]   -> Found value: 2026-03-24 04:57:26
[2026-03-24 09:57:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 04:57:26"
[2026-03-24 09:57:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 09:57:34] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 09:57:34] [INFO]   -> Found value: 20260031628
[2026-03-24 09:57:34] [INFO]   -> Set field 'policeReportNumber' = "20260031628"
[2026-03-24 09:57:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 09:57:34] [INFO]   -> Found value: [EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03/24/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [...
[2026-03-24 09:57:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:34] [INFO]   -> Set field 'cADLog' = "[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]"
[2026-03-24 09:57:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 09:57:34] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 09:57:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 09:57:34] [INFO]   -> Found value: OAK TRACE
[2026-03-24 09:57:34] [INFO]   -> Set field 'streetName' = "OAK TRACE"
[2026-03-24 09:57:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 09:57:34] [INFO]   -> Found value: LN
[2026-03-24 09:57:34] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-24 09:57:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 09:57:34] [INFO]   -> Found value: 3045 OAK TRACE LN
[2026-03-24 09:57:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3045 OAK TRACE LN"
[2026-03-24 09:57:34] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-24 09:57:34] [INFO] Concatenating street name and type
[2026-03-24 09:57:34] [INFO]   -> Combined street name: OAK TRACE LN
[2026-03-24 09:57:34] [INFO] Built locationCoordinates from lat/lng: 36.22024,-85.5596
[2026-03-24 09:57:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000794","dispatchRunNumber":"2026000794","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3045,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22023999999999688270690967328846454620361328125,"nERISIncidentLongitude":-85.5596000000000032059688237495720386505126953125,"alarm":"2026-03-24 04:55:07","dispatched":"2026-03-24 04:56:08","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-24 04:56:08","timeunitclear":"2026-03-24 04:57:26","timecanceledenroute":"2026-03-24 04:57:26","policeReportNumber":"20260031628","dispatchNotes":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","cADLog":"[EMS] DAUGHTER ADV SHE IS BREATHING DIFFERENTLY  [03\/24\/26 04:56:15 TSCOTT] [EMS] PT HAS DEMENTIA  [03\/24\/26 04:55:26 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/24\/26 04:55:16 KPATTON] Event spawned from UNCONSCIOUS.  [03\/24\/2026 04:55:07 TSCOTT] 89 YOF UNRESPSONSIVE  [03\/24\/26 04:55:04 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK TRACE LN","incidentAddressTextVersionStreet":"3045 OAK TRACE LN","locationCoordinates":"36.22024,-85.5596"}
[2026-03-24 09:57:34] [INFO] Number of extracted fields: 23
[2026-03-24 09:57:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-24 09:57:34] [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-24 09:57:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-24 09:57:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 09:57:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 09:57:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-24 09:57:34] [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-24 09:57:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 09:57:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-24 09:57:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 09:57:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 09:57:34] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-24 09:57:35] [INFO] Found existing Dispatch with cADNumber '2026000794', ID: 69c25fbeb2ab41358 - will update instead of create
[2026-03-24 09:57:35] [INFO] Updated existing Dispatches record with ID: 69c25fbeb2ab41358
[2026-03-24 09:57:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_2.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031628_20260324_095729_2.XML
[2026-03-24 09:57:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031628_20260324_095729_2.XML
[2026-03-24 10:29:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939.XML
[2026-03-24 10:29:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939.XML for user: 68f1466aed072ad4a
[2026-03-24 10:29:39] [INFO] File size: 5646 bytes
[2026-03-24 10:29:39] [INFO] Created FTPFiles record with ID: 69c26793e193f0770
[2026-03-24 10:29:39] [INFO] About to extract fields from XML. File size: 5646 bytes
[2026-03-24 10:29:39] [INFO] Number of mappings: 28
[2026-03-24 10:29:39] [INFO] Starting XML parsing. Content length: 5646
[2026-03-24 10:29:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 10:29:39] [INFO] Processing 28 field mappings
[2026-03-24 10:29:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 10:29:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 10:29:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 10:29:39] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 10:29:39] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-24 10:29:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-24 10:29:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 10:29:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 10:29:39] [INFO]   -> Found value: 2026000126
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentInternalId' = "2026000126"
[2026-03-24 10:29:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000126"
[2026-03-24 10:29:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 10:29:39] [INFO]   -> Found value: MEDICAL CALL
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-24 10:29:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 10:29:39] [INFO]   -> Found value: 186
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-24 10:29:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 10:29:39] [INFO]   -> Found value: TN
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 10:29:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 10:29:39] [INFO]   -> Found value: 38506
[2026-03-24 10:29:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 10:29:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 10:29:39] [INFO]   -> Found value: 19
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentLocationApt' = 19
[2026-03-24 10:29:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 10:29:39] [INFO]   -> Found value: 36.18821
[2026-03-24 10:29:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.188209999999997990016709081828594207763671875
[2026-03-24 10:29:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 10:29:39] [INFO]   -> Found value: -85.44918
[2026-03-24 10:29:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4491799999999983583620632998645305633544921875
[2026-03-24 10:29:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 10:29:39] [INFO]   -> Found value: 2026-03-24 05:27:39
[2026-03-24 10:29:39] [INFO]   -> Set field 'alarm' = "2026-03-24 05:27:39"
[2026-03-24 10:29:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 10:29:39] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:29:39] [INFO]   -> Set field 'dispatched' = "2026-03-24 05:29:36"
[2026-03-24 10:29:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 10:29:39] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-24 10:29:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 10:29:39] [INFO]   -> Found value: AFR
[2026-03-24 10:29:39] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-24 10:29:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 10:29:39] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:29:39] [INFO]   -> Set field 'timedispatch' = "2026-03-24 05:29:36"
[2026-03-24 10:29:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 10:29:39] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 10:29:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 10:29:39] [INFO]   -> Found value: 20260031639
[2026-03-24 10:29:39] [INFO]   -> Set field 'policeReportNumber' = "20260031639"
[2026-03-24 10:29:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 10:29:39] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03/24...
[2026-03-24 10:29:39] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:29:39] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:29:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 10:29:39] [INFO]   -> Found value: ALGOOD
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 10:29:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 10:29:39] [INFO]   -> Found value: DRY VALLEY
[2026-03-24 10:29:39] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-24 10:29:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 10:29:39] [INFO]   -> Found value: RD
[2026-03-24 10:29:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 10:29:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 10:29:39] [INFO]   -> Found value: 186-19 DRY VALLEY RD
[2026-03-24 10:29:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-19 DRY VALLEY RD"
[2026-03-24 10:29:39] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 10:29:39] [INFO] Concatenating street name and type
[2026-03-24 10:29:39] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-24 10:29:39] [INFO] Built locationCoordinates from lat/lng: 36.18821,-85.44918
[2026-03-24 10:29:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000126","dispatchRunNumber":"2026000126","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":19,"nERISIncidentLatitude":36.188209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.4491799999999983583620632998645305633544921875,"alarm":"2026-03-24 05:27:39","dispatched":"2026-03-24 05:29:36","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2026-03-24 05:29:36","policeReportNumber":"20260031639","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-19 DRY VALLEY RD","locationCoordinates":"36.18821,-85.44918"}
[2026-03-24 10:29:39] [INFO] Number of extracted fields: 22
[2026-03-24 10:29:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-24 10:29:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 10:29:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-24 10:29:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 10:29:40] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 10:29:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-24 10:29:40] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 10:29:40] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 10:29:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 10:29:40] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 10:29:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 10:29:40] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-03-24 10:29:46] [INFO] Created new Dispatches record with ID: 69c267957b318efe0
[2026-03-24 10:29:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031639_20260324_102939.XML
[2026-03-24 10:29:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939.XML
[2026-03-24 10:29:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939_1.XML
[2026-03-24 10:29:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939_1.XML for user: 68f1466aed072ad4a
[2026-03-24 10:29:46] [INFO] File size: 5646 bytes
[2026-03-24 10:29:46] [INFO] Created FTPFiles record with ID: 69c2679ac8b26ba49
[2026-03-24 10:29:46] [INFO] About to extract fields from XML. File size: 5646 bytes
[2026-03-24 10:29:46] [INFO] Number of mappings: 28
[2026-03-24 10:29:46] [INFO] Starting XML parsing. Content length: 5646
[2026-03-24 10:29:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 10:29:46] [INFO] Processing 28 field mappings
[2026-03-24 10:29:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 10:29:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 10:29:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 10:29:46] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 10:29:46] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-24 10:29:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-24 10:29:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 10:29:46] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 10:29:46] [INFO]   -> Found value: 2026000126
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentInternalId' = "2026000126"
[2026-03-24 10:29:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000126"
[2026-03-24 10:29:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 10:29:46] [INFO]   -> Found value: MEDICAL CALL
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-24 10:29:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 10:29:46] [INFO]   -> Found value: 186
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-24 10:29:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 10:29:46] [INFO]   -> Found value: TN
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 10:29:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 10:29:46] [INFO]   -> Found value: 38506
[2026-03-24 10:29:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 10:29:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 10:29:46] [INFO]   -> Found value: 19
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentLocationApt' = 19
[2026-03-24 10:29:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 10:29:46] [INFO]   -> Found value: 36.18821
[2026-03-24 10:29:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.188209999999997990016709081828594207763671875
[2026-03-24 10:29:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 10:29:46] [INFO]   -> Found value: -85.44918
[2026-03-24 10:29:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4491799999999983583620632998645305633544921875
[2026-03-24 10:29:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 10:29:46] [INFO]   -> Found value: 2026-03-24 05:27:39
[2026-03-24 10:29:46] [INFO]   -> Set field 'alarm' = "2026-03-24 05:27:39"
[2026-03-24 10:29:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 10:29:46] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:29:46] [INFO]   -> Set field 'dispatched' = "2026-03-24 05:29:36"
[2026-03-24 10:29:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 10:29:46] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-24 10:29:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 10:29:46] [INFO]   -> Found value: AFR
[2026-03-24 10:29:46] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-24 10:29:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 10:29:46] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:29:46] [INFO]   -> Set field 'timedispatch' = "2026-03-24 05:29:36"
[2026-03-24 10:29:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 10:29:46] [INFO]   -> No value found (null or empty)
[2026-03-24 10:29:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 10:29:46] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 10:29:46] [INFO]   -> Found value: 20260031639
[2026-03-24 10:29:46] [INFO]   -> Set field 'policeReportNumber' = "20260031639"
[2026-03-24 10:29:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 10:29:46] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03/24...
[2026-03-24 10:29:46] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:29:46] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:29:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 10:29:46] [INFO]   -> Found value: ALGOOD
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 10:29:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 10:29:46] [INFO]   -> Found value: DRY VALLEY
[2026-03-24 10:29:46] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-24 10:29:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 10:29:46] [INFO]   -> Found value: RD
[2026-03-24 10:29:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 10:29:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 10:29:46] [INFO]   -> Found value: 186-19 DRY VALLEY RD
[2026-03-24 10:29:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-19 DRY VALLEY RD"
[2026-03-24 10:29:46] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 10:29:46] [INFO] Concatenating street name and type
[2026-03-24 10:29:46] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-24 10:29:46] [INFO] Built locationCoordinates from lat/lng: 36.18821,-85.44918
[2026-03-24 10:29:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000126","dispatchRunNumber":"2026000126","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":19,"nERISIncidentLatitude":36.188209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.4491799999999983583620632998645305633544921875,"alarm":"2026-03-24 05:27:39","dispatched":"2026-03-24 05:29:36","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2026-03-24 05:29:36","policeReportNumber":"20260031639","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-19 DRY VALLEY RD","locationCoordinates":"36.18821,-85.44918"}
[2026-03-24 10:29:46] [INFO] Number of extracted fields: 22
[2026-03-24 10:29:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-24 10:29:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 10:29:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-24 10:29:46] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 10:29:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 10:29:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-24 10:29:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 10:29:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 10:29:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 10:29:47] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 10:29:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 10:29:47] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-03-24 10:29:48] [INFO] Found existing Dispatch with cADNumber '2026000126', ID: 69c267957b318efe0 - will update instead of create
[2026-03-24 10:29:48] [INFO] Updated existing Dispatches record with ID: 69c267957b318efe0
[2026-03-24 10:29:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031639_20260324_102939_1.XML
[2026-03-24 10:29:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_102939_1.XML
[2026-03-24 10:30:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103050.XML
[2026-03-24 10:30:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103050.XML for user: 68f1466aed072ad4a
[2026-03-24 10:30:50] [INFO] File size: 6604 bytes
[2026-03-24 10:30:50] [INFO] Created FTPFiles record with ID: 69c267da8367319a2
[2026-03-24 10:30:50] [INFO] About to extract fields from XML. File size: 6604 bytes
[2026-03-24 10:30:50] [INFO] Number of mappings: 28
[2026-03-24 10:30:50] [INFO] Starting XML parsing. Content length: 6604
[2026-03-24 10:30:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 10:30:50] [INFO] Processing 28 field mappings
[2026-03-24 10:30:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 10:30:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 10:30:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 10:30:50] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 10:30:50] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-24 10:30:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-24 10:30:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 10:30:50] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026000126
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentInternalId' = "2026000126"
[2026-03-24 10:30:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000126"
[2026-03-24 10:30:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 10:30:50] [INFO]   -> Found value: MEDICAL CALL
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-24 10:30:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 10:30:50] [INFO]   -> Found value: 186
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-24 10:30:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 10:30:50] [INFO]   -> Found value: TN
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 10:30:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 10:30:50] [INFO]   -> Found value: 38506
[2026-03-24 10:30:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 10:30:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 10:30:50] [INFO]   -> Found value: 19
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentLocationApt' = 19
[2026-03-24 10:30:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 10:30:50] [INFO]   -> Found value: 36.18821
[2026-03-24 10:30:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.188209999999997990016709081828594207763671875
[2026-03-24 10:30:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 10:30:50] [INFO]   -> Found value: -85.44918
[2026-03-24 10:30:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4491799999999983583620632998645305633544921875
[2026-03-24 10:30:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026-03-24 05:27:39
[2026-03-24 10:30:50] [INFO]   -> Set field 'alarm' = "2026-03-24 05:27:39"
[2026-03-24 10:30:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:30:50] [INFO]   -> Set field 'dispatched' = "2026-03-24 05:29:36"
[2026-03-24 10:30:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 10:30:50] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-24 10:30:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 10:30:50] [INFO]   -> Found value: AFR
[2026-03-24 10:30:50] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-24 10:30:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:30:50] [INFO]   -> Set field 'timedispatch' = "2026-03-24 05:29:36"
[2026-03-24 10:30:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 10:30:50] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026-03-24 05:30:45
[2026-03-24 10:30:50] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 05:30:45"
[2026-03-24 10:30:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 10:30:50] [INFO]   -> Found value: 2026-03-24 05:30:45
[2026-03-24 10:30:50] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-24 05:30:45"
[2026-03-24 10:30:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 10:30:50] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 10:30:50] [INFO]   -> Found value: 20260031639
[2026-03-24 10:30:50] [INFO]   -> Set field 'policeReportNumber' = "20260031639"
[2026-03-24 10:30:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 10:30:50] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03/24...
[2026-03-24 10:30:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:30:50] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:30:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 10:30:50] [INFO]   -> Found value: ALGOOD
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 10:30:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 10:30:50] [INFO]   -> Found value: DRY VALLEY
[2026-03-24 10:30:50] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-24 10:30:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 10:30:50] [INFO]   -> Found value: RD
[2026-03-24 10:30:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 10:30:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 10:30:50] [INFO]   -> Found value: 186-19 DRY VALLEY RD
[2026-03-24 10:30:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-19 DRY VALLEY RD"
[2026-03-24 10:30:50] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 10:30:50] [INFO] Concatenating street name and type
[2026-03-24 10:30:50] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-24 10:30:50] [INFO] Built locationCoordinates from lat/lng: 36.18821,-85.44918
[2026-03-24 10:30:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000126","dispatchRunNumber":"2026000126","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":19,"nERISIncidentLatitude":36.188209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.4491799999999983583620632998645305633544921875,"alarm":"2026-03-24 05:27:39","dispatched":"2026-03-24 05:29:36","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2026-03-24 05:29:36","timeunitclear":"2026-03-24 05:30:45","timecanceledenroute":"2026-03-24 05:30:45","policeReportNumber":"20260031639","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-19 DRY VALLEY RD","locationCoordinates":"36.18821,-85.44918"}
[2026-03-24 10:30:50] [INFO] Number of extracted fields: 24
[2026-03-24 10:30:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-24 10:30:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 10:30:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-24 10:30:50] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 10:30:50] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 10:30:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-24 10:30:50] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 10:30:50] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 10:30:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 10:30:50] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 10:30:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 10:30:51] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-03-24 10:30:51] [INFO] Found existing Dispatch with cADNumber '2026000126', ID: 69c267957b318efe0 - will update instead of create
[2026-03-24 10:30:51] [INFO] Updated existing Dispatches record with ID: 69c267957b318efe0
[2026-03-24 10:30:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103050.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031639_20260324_103050.XML
[2026-03-24 10:30:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103050.XML
[2026-03-24 10:30:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103052.XML
[2026-03-24 10:30:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103052.XML for user: 68f1466aed072ad4a
[2026-03-24 10:30:52] [INFO] File size: 6670 bytes
[2026-03-24 10:30:52] [INFO] Created FTPFiles record with ID: 69c267dc85f081be0
[2026-03-24 10:30:52] [INFO] About to extract fields from XML. File size: 6670 bytes
[2026-03-24 10:30:52] [INFO] Number of mappings: 28
[2026-03-24 10:30:52] [INFO] Starting XML parsing. Content length: 6670
[2026-03-24 10:30:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 10:30:52] [INFO] Processing 28 field mappings
[2026-03-24 10:30:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 10:30:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 10:30:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 10:30:52] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 10:30:52] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-24 10:30:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-24 10:30:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 10:30:52] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026000126
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentInternalId' = "2026000126"
[2026-03-24 10:30:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000126"
[2026-03-24 10:30:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 10:30:52] [INFO]   -> Found value: MEDICAL CALL
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-24 10:30:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 10:30:52] [INFO]   -> Found value: 186
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-24 10:30:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 10:30:52] [INFO]   -> Found value: TN
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 10:30:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 10:30:52] [INFO]   -> Found value: 38506
[2026-03-24 10:30:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-24 10:30:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 10:30:52] [INFO]   -> Found value: 19
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentLocationApt' = 19
[2026-03-24 10:30:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 10:30:52] [INFO]   -> Found value: 36.18821
[2026-03-24 10:30:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.188209999999997990016709081828594207763671875
[2026-03-24 10:30:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 10:30:52] [INFO]   -> Found value: -85.44918
[2026-03-24 10:30:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4491799999999983583620632998645305633544921875
[2026-03-24 10:30:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026-03-24 05:27:39
[2026-03-24 10:30:52] [INFO]   -> Set field 'alarm' = "2026-03-24 05:27:39"
[2026-03-24 10:30:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026-03-24 05:29:36
[2026-03-24 10:30:52] [INFO]   -> Set field 'dispatched' = "2026-03-24 05:29:36"
[2026-03-24 10:30:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026-03-24 05:30:49
[2026-03-24 10:30:52] [INFO]   -> Set field 'enroute' = "2026-03-24 05:30:49"
[2026-03-24 10:30:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 10:30:52] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-24 10:30:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 10:30:52] [INFO]   -> Found value: A1221
[2026-03-24 10:30:52] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-24 10:30:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026-03-24 05:30:45
[2026-03-24 10:30:52] [INFO]   -> Set field 'timedispatch' = "2026-03-24 05:30:45"
[2026-03-24 10:30:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 10:30:52] [INFO]   -> Found value: 2026-03-24 05:30:49
[2026-03-24 10:30:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 05:30:49"
[2026-03-24 10:30:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 10:30:52] [INFO]   -> No value found (null or empty)
[2026-03-24 10:30:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 10:30:52] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 10:30:52] [INFO]   -> Found value: 20260031639
[2026-03-24 10:30:52] [INFO]   -> Set field 'policeReportNumber' = "20260031639"
[2026-03-24 10:30:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 10:30:52] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03/24...
[2026-03-24 10:30:52] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:30:52] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]"
[2026-03-24 10:30:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 10:30:52] [INFO]   -> Found value: ALGOOD
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-24 10:30:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 10:30:52] [INFO]   -> Found value: DRY VALLEY
[2026-03-24 10:30:52] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-24 10:30:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 10:30:52] [INFO]   -> Found value: RD
[2026-03-24 10:30:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 10:30:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 10:30:52] [INFO]   -> Found value: 186-19 DRY VALLEY RD
[2026-03-24 10:30:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-19 DRY VALLEY RD"
[2026-03-24 10:30:52] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 10:30:52] [INFO] Concatenating street name and type
[2026-03-24 10:30:52] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-24 10:30:52] [INFO] Built locationCoordinates from lat/lng: 36.18821,-85.44918
[2026-03-24 10:30:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000126","dispatchRunNumber":"2026000126","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":19,"nERISIncidentLatitude":36.188209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.4491799999999983583620632998645305633544921875,"alarm":"2026-03-24 05:27:39","dispatched":"2026-03-24 05:29:36","enroute":"2026-03-24 05:30:49","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"A1221","timedispatch":"2026-03-24 05:30:45","timeenroutetoscene":"2026-03-24 05:30:49","policeReportNumber":"20260031639","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 05:27:39 TSCOTT] [LAW] BREATHING SHALLOW  [03\/24\/26 05:27:38 BWILSON] UDTS: CARD SEEN BY 911  [03\/24\/26 05:27:31 TSCOTT] [LAW] {A217} ROLL EMS UNCONCIOUS EMERG  [03\/24\/26 05:27:25 BWILSON] Event spawned from WELFARE CHECK.  [03\/24\/2026 05:27:10 BWILSON] CALLER LIVES ACROSS THE HALL FROM HIM AND KNOWS HE WAS IN BAD CONDITION YESTERDAY  [03\/24\/26 05:05:53 BWILSON] roger hensley is not coming to the door for u carts \/\/\/ they come to get him for dialisys and he wont come to the door  [03\/24\/26 05:05:24 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-19 DRY VALLEY RD","locationCoordinates":"36.18821,-85.44918"}
[2026-03-24 10:30:52] [INFO] Number of extracted fields: 24
[2026-03-24 10:30:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-24 10:30:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 10:30:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-24 10:30:52] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-24 10:30:52] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-24 10:30:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-24 10:30:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-24 10:30:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-24 10:30:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 10:30:52] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-24 10:30:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-24 10:30:53] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-03-24 10:30:53] [INFO] Found existing Dispatch with cADNumber '2026000126', ID: 69c267957b318efe0 - will update instead of create
[2026-03-24 10:30:53] [INFO] Updated existing Dispatches record with ID: 69c267957b318efe0
[2026-03-24 10:30:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103052.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/AFD_20260031639_20260324_103052.XML
[2026-03-24 10:30:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031639_20260324_103052.XML
[2026-03-24 11:52:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115203.XML
[2026-03-24 11:52:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115203.XML for user: 68f1466aed072ad4a
[2026-03-24 11:52:03] [INFO] File size: 4823 bytes
[2026-03-24 11:52:03] [INFO] Created FTPFiles record with ID: 69c27ae376f0abf2a
[2026-03-24 11:52:03] [INFO] About to extract fields from XML. File size: 4823 bytes
[2026-03-24 11:52:03] [INFO] Number of mappings: 28
[2026-03-24 11:52:03] [INFO] Starting XML parsing. Content length: 4823
[2026-03-24 11:52:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 11:52:03] [INFO] Processing 28 field mappings
[2026-03-24 11:52:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 11:52:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 11:52:03] [INFO]   -> Found value: PCFD
[2026-03-24 11:52:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-24 11:52:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026000795
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentInternalId' = "2026000795"
[2026-03-24 11:52:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000795"
[2026-03-24 11:52:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 11:52:03] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 11:52:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 11:52:03] [INFO]   -> Found value: 4733
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4733
[2026-03-24 11:52:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 11:52:03] [INFO]   -> Found value: TN
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 11:52:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 11:52:03] [INFO]   -> Found value: 38501
[2026-03-24 11:52:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 11:52:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 11:52:03] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-03-24 11:52:03] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-03-24 11:52:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 11:52:03] [INFO]   -> Found value: 36.23319
[2026-03-24 11:52:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23319000000000045247361413203179836273193359375
[2026-03-24 11:52:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 11:52:03] [INFO]   -> Found value: -85.52074
[2026-03-24 11:52:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5207400000000035333869163878262042999267578125
[2026-03-24 11:52:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026-03-24 06:50:19
[2026-03-24 11:52:03] [INFO]   -> Set field 'alarm' = "2026-03-24 06:50:19"
[2026-03-24 11:52:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:52:03] [INFO]   -> Set field 'dispatched' = "2026-03-24 06:52:00"
[2026-03-24 11:52:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:52:03] [INFO]   -> Set field 'enroute' = "2026-03-24 06:52:00"
[2026-03-24 11:52:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 11:52:03] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-03-24 11:52:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 11:52:03] [INFO]   -> Found value: TK12
[2026-03-24 11:52:03] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-24 11:52:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:52:03] [INFO]   -> Set field 'timedispatch' = "2026-03-24 06:52:00"
[2026-03-24 11:52:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 11:52:03] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:52:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 06:52:00"
[2026-03-24 11:52:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 11:52:03] [INFO]   -> No value found (null or empty)
[2026-03-24 11:52:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 11:52:03] [INFO]   -> Found value: 20260031655
[2026-03-24 11:52:03] [INFO]   -> Set field 'policeReportNumber' = "20260031655"
[2026-03-24 11:52:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 11:52:03] [INFO]   -> Found value: KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03/24/26 0...
[2026-03-24 11:52:03] [INFO]   -> Set field 'dispatchNotes' = "KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:52:03] [INFO]   -> Set field 'cADLog' = "KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:52:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 11:52:03] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 11:52:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 11:52:03] [INFO]   -> Found value: KUYKENDALL
[2026-03-24 11:52:03] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-03-24 11:52:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 11:52:03] [INFO]   -> Found value: RD
[2026-03-24 11:52:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 11:52:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 11:52:03] [INFO]   -> Found value: 4733 KUYKENDALL RD
[2026-03-24 11:52:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4733 KUYKENDALL RD"
[2026-03-24 11:52:03] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 11:52:03] [INFO] Concatenating street name and type
[2026-03-24 11:52:03] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-03-24 11:52:03] [INFO] Built locationCoordinates from lat/lng: 36.23319,-85.52074
[2026-03-24 11:52:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000795","dispatchRunNumber":"2026000795","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.23319000000000045247361413203179836273193359375,"nERISIncidentLongitude":-85.5207400000000035333869163878262042999267578125,"alarm":"2026-03-24 06:50:19","dispatched":"2026-03-24 06:52:00","enroute":"2026-03-24 06:52:00","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK12","timedispatch":"2026-03-24 06:52:00","timeenroutetoscene":"2026-03-24 06:52:00","policeReportNumber":"20260031655","dispatchNotes":"KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","cADLog":"KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4733 KUYKENDALL RD","locationCoordinates":"36.23319,-85.52074"}
[2026-03-24 11:52:03] [INFO] Number of extracted fields: 24
[2026-03-24 11:52:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-24 11:52:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-24 11:52:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-24 11:52:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 11:52:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 11:52:04] [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-24 11:52:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 11:52:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 11:52:04] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-24 11:52:15] [INFO] Created new Dispatches record with ID: 69c27ae4dd2721896
[2026-03-24 11:52:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115203.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031655_20260324_115203.XML
[2026-03-24 11:52:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115203.XML
[2026-03-24 11:53:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319.XML
[2026-03-24 11:53:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319.XML for user: 68f1466aed072ad4a
[2026-03-24 11:53:19] [INFO] File size: 5640 bytes
[2026-03-24 11:53:20] [INFO] Created FTPFiles record with ID: 69c27b3012734ee09
[2026-03-24 11:53:20] [INFO] About to extract fields from XML. File size: 5640 bytes
[2026-03-24 11:53:20] [INFO] Number of mappings: 28
[2026-03-24 11:53:20] [INFO] Starting XML parsing. Content length: 5640
[2026-03-24 11:53:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 11:53:20] [INFO] Processing 28 field mappings
[2026-03-24 11:53:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 11:53:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 11:53:20] [INFO]   -> Found value: PCFD
[2026-03-24 11:53:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-24 11:53:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026000795
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentInternalId' = "2026000795"
[2026-03-24 11:53:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000795"
[2026-03-24 11:53:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 11:53:20] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 11:53:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 11:53:20] [INFO]   -> Found value: 4733
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4733
[2026-03-24 11:53:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 11:53:20] [INFO]   -> Found value: TN
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 11:53:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 11:53:20] [INFO]   -> Found value: 38501
[2026-03-24 11:53:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 11:53:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 11:53:20] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-03-24 11:53:20] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-03-24 11:53:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 11:53:20] [INFO]   -> Found value: 36.23319
[2026-03-24 11:53:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23319000000000045247361413203179836273193359375
[2026-03-24 11:53:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 11:53:20] [INFO]   -> Found value: -85.52074
[2026-03-24 11:53:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5207400000000035333869163878262042999267578125
[2026-03-24 11:53:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026-03-24 06:50:19
[2026-03-24 11:53:20] [INFO]   -> Set field 'alarm' = "2026-03-24 06:50:19"
[2026-03-24 11:53:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:20] [INFO]   -> Set field 'dispatched' = "2026-03-24 06:52:00"
[2026-03-24 11:53:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:20] [INFO]   -> Set field 'enroute' = "2026-03-24 06:52:00"
[2026-03-24 11:53:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 11:53:20] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-03-24 11:53:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 11:53:20] [INFO]   -> Found value: TK11
[2026-03-24 11:53:20] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-24 11:53:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:20] [INFO]   -> Set field 'timedispatch' = "2026-03-24 06:53:09"
[2026-03-24 11:53:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 11:53:20] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 06:53:09"
[2026-03-24 11:53:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 11:53:20] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 11:53:20] [INFO]   -> Found value: 20260031655
[2026-03-24 11:53:20] [INFO]   -> Set field 'policeReportNumber' = "20260031655"
[2026-03-24 11:53:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 11:53:20] [INFO]   -> Found value: also getting hall smoke alarm now  [03/24/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND...
[2026-03-24 11:53:20] [INFO]   -> Set field 'dispatchNotes' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:20] [INFO]   -> Set field 'cADLog' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 11:53:20] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 11:53:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 11:53:20] [INFO]   -> Found value: KUYKENDALL
[2026-03-24 11:53:20] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-03-24 11:53:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 11:53:20] [INFO]   -> Found value: RD
[2026-03-24 11:53:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 11:53:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 11:53:20] [INFO]   -> Found value: 4733 KUYKENDALL RD
[2026-03-24 11:53:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4733 KUYKENDALL RD"
[2026-03-24 11:53:20] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 11:53:20] [INFO] Concatenating street name and type
[2026-03-24 11:53:20] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-03-24 11:53:20] [INFO] Built locationCoordinates from lat/lng: 36.23319,-85.52074
[2026-03-24 11:53:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000795","dispatchRunNumber":"2026000795","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.23319000000000045247361413203179836273193359375,"nERISIncidentLongitude":-85.5207400000000035333869163878262042999267578125,"alarm":"2026-03-24 06:50:19","dispatched":"2026-03-24 06:52:00","enroute":"2026-03-24 06:52:00","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK11","timedispatch":"2026-03-24 06:53:09","timeenroutetoscene":"2026-03-24 06:53:09","policeReportNumber":"20260031655","dispatchNotes":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","cADLog":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4733 KUYKENDALL RD","locationCoordinates":"36.23319,-85.52074"}
[2026-03-24 11:53:20] [INFO] Number of extracted fields: 24
[2026-03-24 11:53:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-24 11:53:20] [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-24 11:53:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-24 11:53:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 11:53:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 11:53:20] [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-24 11:53:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 11:53:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 11:53:20] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-24 11:53:21] [INFO] Found existing Dispatch with cADNumber '2026000795', ID: 69c27ae4dd2721896 - will update instead of create
[2026-03-24 11:53:21] [INFO] Updated existing Dispatches record with ID: 69c27ae4dd2721896
[2026-03-24 11:53:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031655_20260324_115319.XML
[2026-03-24 11:53:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319.XML
[2026-03-24 11:53:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319_1.XML
[2026-03-24 11:53:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319_1.XML for user: 68f1466aed072ad4a
[2026-03-24 11:53:21] [INFO] File size: 5640 bytes
[2026-03-24 11:53:22] [INFO] Created FTPFiles record with ID: 69c27b322db3a1cbd
[2026-03-24 11:53:22] [INFO] About to extract fields from XML. File size: 5640 bytes
[2026-03-24 11:53:22] [INFO] Number of mappings: 28
[2026-03-24 11:53:22] [INFO] Starting XML parsing. Content length: 5640
[2026-03-24 11:53:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 11:53:22] [INFO] Processing 28 field mappings
[2026-03-24 11:53:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 11:53:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 11:53:22] [INFO]   -> Found value: PCFD
[2026-03-24 11:53:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-24 11:53:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026000795
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentInternalId' = "2026000795"
[2026-03-24 11:53:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000795"
[2026-03-24 11:53:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 11:53:22] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 11:53:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 11:53:22] [INFO]   -> Found value: 4733
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4733
[2026-03-24 11:53:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 11:53:22] [INFO]   -> Found value: TN
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 11:53:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 11:53:22] [INFO]   -> Found value: 38501
[2026-03-24 11:53:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 11:53:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 11:53:22] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-03-24 11:53:22] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-03-24 11:53:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 11:53:22] [INFO]   -> Found value: 36.23319
[2026-03-24 11:53:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23319000000000045247361413203179836273193359375
[2026-03-24 11:53:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 11:53:22] [INFO]   -> Found value: -85.52074
[2026-03-24 11:53:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5207400000000035333869163878262042999267578125
[2026-03-24 11:53:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026-03-24 06:50:19
[2026-03-24 11:53:22] [INFO]   -> Set field 'alarm' = "2026-03-24 06:50:19"
[2026-03-24 11:53:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:22] [INFO]   -> Set field 'dispatched' = "2026-03-24 06:52:00"
[2026-03-24 11:53:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:22] [INFO]   -> Set field 'enroute' = "2026-03-24 06:52:00"
[2026-03-24 11:53:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 11:53:22] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-03-24 11:53:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 11:53:22] [INFO]   -> Found value: TK11
[2026-03-24 11:53:22] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-24 11:53:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:22] [INFO]   -> Set field 'timedispatch' = "2026-03-24 06:53:09"
[2026-03-24 11:53:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 11:53:22] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 06:53:09"
[2026-03-24 11:53:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 11:53:22] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 11:53:22] [INFO]   -> Found value: 20260031655
[2026-03-24 11:53:22] [INFO]   -> Set field 'policeReportNumber' = "20260031655"
[2026-03-24 11:53:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 11:53:22] [INFO]   -> Found value: also getting hall smoke alarm now  [03/24/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND...
[2026-03-24 11:53:22] [INFO]   -> Set field 'dispatchNotes' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:22] [INFO]   -> Set field 'cADLog' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 11:53:22] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 11:53:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 11:53:22] [INFO]   -> Found value: KUYKENDALL
[2026-03-24 11:53:22] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-03-24 11:53:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 11:53:22] [INFO]   -> Found value: RD
[2026-03-24 11:53:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 11:53:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 11:53:22] [INFO]   -> Found value: 4733 KUYKENDALL RD
[2026-03-24 11:53:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4733 KUYKENDALL RD"
[2026-03-24 11:53:22] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 11:53:22] [INFO] Concatenating street name and type
[2026-03-24 11:53:22] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-03-24 11:53:22] [INFO] Built locationCoordinates from lat/lng: 36.23319,-85.52074
[2026-03-24 11:53:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000795","dispatchRunNumber":"2026000795","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.23319000000000045247361413203179836273193359375,"nERISIncidentLongitude":-85.5207400000000035333869163878262042999267578125,"alarm":"2026-03-24 06:50:19","dispatched":"2026-03-24 06:52:00","enroute":"2026-03-24 06:52:00","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK11","timedispatch":"2026-03-24 06:53:09","timeenroutetoscene":"2026-03-24 06:53:09","policeReportNumber":"20260031655","dispatchNotes":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","cADLog":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4733 KUYKENDALL RD","locationCoordinates":"36.23319,-85.52074"}
[2026-03-24 11:53:22] [INFO] Number of extracted fields: 24
[2026-03-24 11:53:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-24 11:53:22] [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-24 11:53:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-24 11:53:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 11:53:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 11:53:22] [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-24 11:53:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 11:53:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 11:53:23] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-24 11:53:23] [INFO] Found existing Dispatch with cADNumber '2026000795', ID: 69c27ae4dd2721896 - will update instead of create
[2026-03-24 11:53:23] [INFO] Updated existing Dispatches record with ID: 69c27ae4dd2721896
[2026-03-24 11:53:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031655_20260324_115319_1.XML
[2026-03-24 11:53:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115319_1.XML
[2026-03-24 11:53:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115320.XML
[2026-03-24 11:53:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115320.XML for user: 68f1466aed072ad4a
[2026-03-24 11:53:23] [INFO] File size: 5640 bytes
[2026-03-24 11:53:24] [INFO] Created FTPFiles record with ID: 69c27b342ca4a0dbe
[2026-03-24 11:53:24] [INFO] About to extract fields from XML. File size: 5640 bytes
[2026-03-24 11:53:24] [INFO] Number of mappings: 28
[2026-03-24 11:53:24] [INFO] Starting XML parsing. Content length: 5640
[2026-03-24 11:53:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 11:53:24] [INFO] Processing 28 field mappings
[2026-03-24 11:53:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 11:53:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 11:53:24] [INFO]   -> Found value: PCFD
[2026-03-24 11:53:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-24 11:53:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026000795
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentInternalId' = "2026000795"
[2026-03-24 11:53:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000795"
[2026-03-24 11:53:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 11:53:24] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 11:53:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 11:53:24] [INFO]   -> Found value: 4733
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4733
[2026-03-24 11:53:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 11:53:24] [INFO]   -> Found value: TN
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 11:53:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 11:53:24] [INFO]   -> Found value: 38501
[2026-03-24 11:53:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 11:53:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 11:53:24] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-03-24 11:53:24] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-03-24 11:53:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 11:53:24] [INFO]   -> Found value: 36.23319
[2026-03-24 11:53:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23319000000000045247361413203179836273193359375
[2026-03-24 11:53:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 11:53:24] [INFO]   -> Found value: -85.52074
[2026-03-24 11:53:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5207400000000035333869163878262042999267578125
[2026-03-24 11:53:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026-03-24 06:50:19
[2026-03-24 11:53:24] [INFO]   -> Set field 'alarm' = "2026-03-24 06:50:19"
[2026-03-24 11:53:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:24] [INFO]   -> Set field 'dispatched' = "2026-03-24 06:52:00"
[2026-03-24 11:53:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:24] [INFO]   -> Set field 'enroute' = "2026-03-24 06:52:00"
[2026-03-24 11:53:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 11:53:24] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-03-24 11:53:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 11:53:24] [INFO]   -> Found value: TK11
[2026-03-24 11:53:24] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-24 11:53:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:24] [INFO]   -> Set field 'timedispatch' = "2026-03-24 06:53:09"
[2026-03-24 11:53:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 11:53:24] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 06:53:09"
[2026-03-24 11:53:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 11:53:24] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 11:53:24] [INFO]   -> Found value: 20260031655
[2026-03-24 11:53:24] [INFO]   -> Set field 'policeReportNumber' = "20260031655"
[2026-03-24 11:53:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 11:53:24] [INFO]   -> Found value: also getting hall smoke alarm now  [03/24/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND...
[2026-03-24 11:53:24] [INFO]   -> Set field 'dispatchNotes' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:24] [INFO]   -> Set field 'cADLog' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 11:53:24] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 11:53:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 11:53:24] [INFO]   -> Found value: KUYKENDALL
[2026-03-24 11:53:24] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-03-24 11:53:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 11:53:24] [INFO]   -> Found value: RD
[2026-03-24 11:53:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 11:53:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 11:53:24] [INFO]   -> Found value: 4733 KUYKENDALL RD
[2026-03-24 11:53:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4733 KUYKENDALL RD"
[2026-03-24 11:53:24] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 11:53:24] [INFO] Concatenating street name and type
[2026-03-24 11:53:24] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-03-24 11:53:24] [INFO] Built locationCoordinates from lat/lng: 36.23319,-85.52074
[2026-03-24 11:53:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000795","dispatchRunNumber":"2026000795","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.23319000000000045247361413203179836273193359375,"nERISIncidentLongitude":-85.5207400000000035333869163878262042999267578125,"alarm":"2026-03-24 06:50:19","dispatched":"2026-03-24 06:52:00","enroute":"2026-03-24 06:52:00","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK11","timedispatch":"2026-03-24 06:53:09","timeenroutetoscene":"2026-03-24 06:53:09","policeReportNumber":"20260031655","dispatchNotes":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","cADLog":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4733 KUYKENDALL RD","locationCoordinates":"36.23319,-85.52074"}
[2026-03-24 11:53:24] [INFO] Number of extracted fields: 24
[2026-03-24 11:53:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-24 11:53:24] [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-24 11:53:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-24 11:53:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 11:53:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 11:53:24] [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-24 11:53:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 11:53:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 11:53:25] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-24 11:53:25] [INFO] Found existing Dispatch with cADNumber '2026000795', ID: 69c27ae4dd2721896 - will update instead of create
[2026-03-24 11:53:25] [INFO] Updated existing Dispatches record with ID: 69c27ae4dd2721896
[2026-03-24 11:53:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115320.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031655_20260324_115320.XML
[2026-03-24 11:53:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115320.XML
[2026-03-24 11:53:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115321.XML
[2026-03-24 11:53:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115321.XML for user: 68f1466aed072ad4a
[2026-03-24 11:53:25] [INFO] File size: 5640 bytes
[2026-03-24 11:53:26] [INFO] Created FTPFiles record with ID: 69c27b362e9aa26a1
[2026-03-24 11:53:26] [INFO] About to extract fields from XML. File size: 5640 bytes
[2026-03-24 11:53:26] [INFO] Number of mappings: 28
[2026-03-24 11:53:26] [INFO] Starting XML parsing. Content length: 5640
[2026-03-24 11:53:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 11:53:26] [INFO] Processing 28 field mappings
[2026-03-24 11:53:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 11:53:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 11:53:26] [INFO]   -> Found value: PCFD
[2026-03-24 11:53:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-24 11:53:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026000795
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentInternalId' = "2026000795"
[2026-03-24 11:53:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000795"
[2026-03-24 11:53:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 11:53:26] [INFO]   -> Found value: FIRE ALARM
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-24 11:53:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 11:53:26] [INFO]   -> Found value: 4733
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4733
[2026-03-24 11:53:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 11:53:26] [INFO]   -> Found value: TN
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 11:53:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 11:53:26] [INFO]   -> Found value: 38501
[2026-03-24 11:53:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 11:53:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 11:53:26] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-03-24 11:53:26] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-03-24 11:53:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 11:53:26] [INFO]   -> Found value: 36.23319
[2026-03-24 11:53:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23319000000000045247361413203179836273193359375
[2026-03-24 11:53:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 11:53:26] [INFO]   -> Found value: -85.52074
[2026-03-24 11:53:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5207400000000035333869163878262042999267578125
[2026-03-24 11:53:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026-03-24 06:50:19
[2026-03-24 11:53:26] [INFO]   -> Set field 'alarm' = "2026-03-24 06:50:19"
[2026-03-24 11:53:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:26] [INFO]   -> Set field 'dispatched' = "2026-03-24 06:52:00"
[2026-03-24 11:53:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026-03-24 06:52:00
[2026-03-24 11:53:26] [INFO]   -> Set field 'enroute' = "2026-03-24 06:52:00"
[2026-03-24 11:53:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 11:53:26] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-03-24 11:53:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 11:53:26] [INFO]   -> Found value: TK11
[2026-03-24 11:53:26] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-24 11:53:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:26] [INFO]   -> Set field 'timedispatch' = "2026-03-24 06:53:09"
[2026-03-24 11:53:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 11:53:26] [INFO]   -> Found value: 2026-03-24 06:53:09
[2026-03-24 11:53:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 06:53:09"
[2026-03-24 11:53:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 11:53:26] [INFO]   -> No value found (null or empty)
[2026-03-24 11:53:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 11:53:26] [INFO]   -> Found value: 20260031655
[2026-03-24 11:53:26] [INFO]   -> Set field 'policeReportNumber' = "20260031655"
[2026-03-24 11:53:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 11:53:26] [INFO]   -> Found value: also getting hall smoke alarm now  [03/24/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND...
[2026-03-24 11:53:26] [INFO]   -> Set field 'dispatchNotes' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:26] [INFO]   -> Set field 'cADLog' = "also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]"
[2026-03-24 11:53:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 11:53:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 11:53:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 11:53:26] [INFO]   -> Found value: KUYKENDALL
[2026-03-24 11:53:26] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-03-24 11:53:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 11:53:26] [INFO]   -> Found value: RD
[2026-03-24 11:53:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 11:53:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 11:53:26] [INFO]   -> Found value: 4733 KUYKENDALL RD
[2026-03-24 11:53:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4733 KUYKENDALL RD"
[2026-03-24 11:53:26] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 11:53:26] [INFO] Concatenating street name and type
[2026-03-24 11:53:26] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-03-24 11:53:26] [INFO] Built locationCoordinates from lat/lng: 36.23319,-85.52074
[2026-03-24 11:53:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000795","dispatchRunNumber":"2026000795","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.23319000000000045247361413203179836273193359375,"nERISIncidentLongitude":-85.5207400000000035333869163878262042999267578125,"alarm":"2026-03-24 06:50:19","dispatched":"2026-03-24 06:52:00","enroute":"2026-03-24 06:52:00","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK11","timedispatch":"2026-03-24 06:53:09","timeenroutetoscene":"2026-03-24 06:53:09","policeReportNumber":"20260031655","dispatchNotes":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","cADLog":"also getting hall smoke alarm now  [03\/24\/26 06:52:04 KELLIS] KITCHEN SMOKE  2ND ALARM FOR THIS  AND FAMILY ROOM SMOKE  330-323-8324  REF# 3915-56206  [03\/24\/26 06:51:52 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4733 KUYKENDALL RD","locationCoordinates":"36.23319,-85.52074"}
[2026-03-24 11:53:26] [INFO] Number of extracted fields: 24
[2026-03-24 11:53:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-24 11:53: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-24 11:53:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-24 11:53:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 11:53:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 11:53:26] [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-24 11:53:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 11:53:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 11:53:27] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-24 11:53:27] [INFO] Found existing Dispatch with cADNumber '2026000795', ID: 69c27ae4dd2721896 - will update instead of create
[2026-03-24 11:53:27] [INFO] Updated existing Dispatches record with ID: 69c27ae4dd2721896
[2026-03-24 11:53:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115321.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031655_20260324_115321.XML
[2026-03-24 11:53:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031655_20260324_115321.XML
[2026-03-24 14:41:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:31Z.xml
[2026-03-24 14:41:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:32Z.xml
[2026-03-24 14:41:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:32Z.xml
[2026-03-24 14:41:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:32Z.xml
[2026-03-24 14:41:35] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:32Z.xml
[2026-03-24 14:41:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:34Z.xml
[2026-03-24 14:41:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:34Z.xml
[2026-03-24 14:41:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:43Z.xml
[2026-03-24 14:41:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:51Z.xml
[2026-03-24 14:41:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:41:51Z.xml
[2026-03-24 14:42:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:42:04Z.xml
[2026-03-24 14:42:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013715_2026-03-24 09:42:04Z.xml
[2026-03-24 15:35:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08885.xml
[2026-03-24 15:35:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08885.xml for user: 68d56363ec1209189
[2026-03-24 15:35:14] [INFO] File size: 2993 bytes
[2026-03-24 15:35:14] [INFO] Created FTPFiles record with ID: 69c2af32611684ace
[2026-03-24 15:35:14] [INFO] About to extract fields from XML. File size: 2993 bytes
[2026-03-24 15:35:14] [INFO] Number of mappings: 21
[2026-03-24 15:35:14] [INFO] Starting XML parsing. Content length: 2993
[2026-03-24 15:35:14] [INFO] XML parsed successfully. Root element: Incident
[2026-03-24 15:35:14] [INFO] Processing 21 field mappings
[2026-03-24 15:35:14] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-24 15:35:14] [INFO]   -> Found value: 26-08885
[2026-03-24 15:35:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-08885"
[2026-03-24 15:35:14] [INFO]   -> Set field 'cADNumber' = "26-08885"
[2026-03-24 15:35:14] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-24 15:35:14] [INFO]   -> Found value: I-55
[2026-03-24 15:35:14] [INFO]   -> Set field 'streetName' = "I-55"
[2026-03-24 15:35:14] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-24 15:35:14] [INFO]   -> Found value: SIKESTON
[2026-03-24 15:35:14] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-24 15:35:14] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-24 15:35:14] [INFO]   -> Found value: MO
[2026-03-24 15:35:14] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-24 15:35:14] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-24 15:35:14] [INFO]   -> Found value: 0
[2026-03-24 15:35:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-24 15:35:14] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-24 15:35:14] [INFO]   -> Found value: 0
[2026-03-24 15:35:14] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-24 15:35:14] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-24 15:35:14] [INFO]   -> Found value: ACCIDENT-J2
[2026-03-24 15:35:14] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2026-03-24 15:35:14] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026 10:03:09|Call Received on 03/24/2026 @ 10:03

Location: 1 COUNTY RD 539

RP STATES THAT T...
[2026-03-24 15:35:14] [INFO]   -> Set field 'dispatchNotes' = "03-24-2026 10:03:09|Call Received on 03\/24\/2026 @ 10:03\n\nLocation: 1 COUNTY RD 539\n\nRP STATES THAT THE TRACTOR TRAILER TURNED OVER\nI-55 NB ON RAMP TOWARD ST. LOUIS\n\nDRIVER IS INJURED BROKEN ARM AND BLEEDING DRIVER IS CON AND ALERT 03-24-2026 10:06:48|****** Appended notes from Work Area begin ******\nAddress: I57, SIKESTON Intersection: I55\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 03\/24\/2026 10:03:42\nNotes: 36.8728,-89.5347 \nAUTOMATIC CRASH DETECTION\nNOBODY SPEAKING \n****** Appended notes from Work Area end   ******\n 03-24-2026 10:08:09|****** Appended notes from Work Area begin ******\nAddress: I-55 Intersection: I-57\nCategory: 911 MULTIPLE CALLS Priority: 1\nSector: 3 Source: E911 \nOpened DateTime: 03\/24\/2026 10:04:48\nNotes: AT END OF LOOP OFF 55 BEFORE GETTING ON INTERSTATE 57\nLAYING ON SHOULDER RIGHT BEFORE IT GETS ON THE INTERSTATE\nUNKNOWN INJURIES\nRAMP IS POTENTIALLY BLOCKED\n\n****** Appended notes from Work Area end   ******\n 03-24-2026 10:11:10|RP COLE RANKEN RECONTACTED AND STATED DRIVER IS STARTING TO PASS OUT - HE IS BLEEDING PRETTY BAD FROM HIS ARM AND HAND 03-24-2026 10:12:02|C90 WITH COMMAND 03-24-2026 10:12:14|1515 ADVISED OF DRIVER STATUS UPDATE 03-24-2026 10:13:44|OFF RAMP TO 55 \/ 57 SHUT DOWN 03-24-2026 10:14:21|C90 REQUESTING JSH FOR SEMI WITH TRAILER ON ITS SIDE 03-24-2026 10:14:38|JSH EN ROUTE 03-24-2026 10:34:35|10-51 ON SCENE"
[2026-03-24 15:35:14] [INFO]   -> Set field 'cADLog' = "03-24-2026 10:03:09|Call Received on 03\/24\/2026 @ 10:03\n\nLocation: 1 COUNTY RD 539\n\nRP STATES THAT THE TRACTOR TRAILER TURNED OVER\nI-55 NB ON RAMP TOWARD ST. LOUIS\n\nDRIVER IS INJURED BROKEN ARM AND BLEEDING DRIVER IS CON AND ALERT 03-24-2026 10:06:48|****** Appended notes from Work Area begin ******\nAddress: I57, SIKESTON Intersection: I55\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 03\/24\/2026 10:03:42\nNotes: 36.8728,-89.5347 \nAUTOMATIC CRASH DETECTION\nNOBODY SPEAKING \n****** Appended notes from Work Area end   ******\n 03-24-2026 10:08:09|****** Appended notes from Work Area begin ******\nAddress: I-55 Intersection: I-57\nCategory: 911 MULTIPLE CALLS Priority: 1\nSector: 3 Source: E911 \nOpened DateTime: 03\/24\/2026 10:04:48\nNotes: AT END OF LOOP OFF 55 BEFORE GETTING ON INTERSTATE 57\nLAYING ON SHOULDER RIGHT BEFORE IT GETS ON THE INTERSTATE\nUNKNOWN INJURIES\nRAMP IS POTENTIALLY BLOCKED\n\n****** Appended notes from Work Area end   ******\n 03-24-2026 10:11:10|RP COLE RANKEN RECONTACTED AND STATED DRIVER IS STARTING TO PASS OUT - HE IS BLEEDING PRETTY BAD FROM HIS ARM AND HAND 03-24-2026 10:12:02|C90 WITH COMMAND 03-24-2026 10:12:14|1515 ADVISED OF DRIVER STATUS UPDATE 03-24-2026 10:13:44|OFF RAMP TO 55 \/ 57 SHUT DOWN 03-24-2026 10:14:21|C90 REQUESTING JSH FOR SEMI WITH TRAILER ON ITS SIDE 03-24-2026 10:14:38|JSH EN ROUTE 03-24-2026 10:34:35|10-51 ON SCENE"
[2026-03-24 15:35:14] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026T10:05:56
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:05:56
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:05:56': Failed to parse time string (2026-24-03T10:05:56) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'alarm' = null
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:05:56
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:05:56': Failed to parse time string (2026-24-03T10:05:56) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-24 15:35:14] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026T10:11:55
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:11:55
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:11:55': Failed to parse time string (2026-24-03T10:11:55) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'onScene' = null
[2026-03-24 15:35:14] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-24 15:35:14] [INFO]   -> Found value: ENG2
[2026-03-24 15:35:14] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-24 15:35:14] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-24 15:35:14] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026T10:08:30
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:08:30
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:08:30': Failed to parse time string (2026-24-03T10:08:30) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-24 15:35:14] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026T10:15:32
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:15:32
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:15:32': Failed to parse time string (2026-24-03T10:15:32) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 15:35:14] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-24 15:35:14] [INFO]   -> Found value: 03-24-2026T10:34:37
[2026-03-24 15:35:14] [INFO] Reformatted DD-MM-YYYY date '03-24-2026' (day=03, month=24) to ISO: 2026-24-03T10:34:37
[2026-03-24 15:35:14] [ERROR] Error formatting datetime '2026-24-03T10:34:37': Failed to parse time string (2026-24-03T10:34:37) at position 6 (4): Unexpected character
[2026-03-24 15:35:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 15:35:14] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-24 15:35:14] [INFO]   -> No value found (null or empty)
[2026-03-24 15:35:14] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-24 15:35:14] [INFO]   -> Found value: SDPSFD
[2026-03-24 15:35:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-24 15:35:14] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-24 15:35:14] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-24 15:35:14] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08885","cADNumber":"26-08885","streetName":"I-55","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"03-24-2026 10:03:09|Call Received on 03\/24\/2026 @ 10:03\n\nLocation: 1 COUNTY RD 539\n\nRP STATES THAT THE TRACTOR TRAILER TURNED OVER\nI-55 NB ON RAMP TOWARD ST. LOUIS\n\nDRIVER IS INJURED BROKEN ARM AND BLEEDING DRIVER IS CON AND ALERT 03-24-2026 10:06:48|****** Appended notes from Work Area begin ******\nAddress: I57, SIKESTON Intersection: I55\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 03\/24\/2026 10:03:42\nNotes: 36.8728,-89.5347 \nAUTOMATIC CRASH DETECTION\nNOBODY SPEAKING \n****** Appended notes from Work Area end   ******\n 03-24-2026 10:08:09|****** Appended notes from Work Area begin ******\nAddress: I-55 Intersection: I-57\nCategory: 911 MULTIPLE CALLS Priority: 1\nSector: 3 Source: E911 \nOpened DateTime: 03\/24\/2026 10:04:48\nNotes: AT END OF LOOP OFF 55 BEFORE GETTING ON INTERSTATE 57\nLAYING ON SHOULDER RIGHT BEFORE IT GETS ON THE INTERSTATE\nUNKNOWN INJURIES\nRAMP IS POTENTIALLY BLOCKED\n\n****** Appended notes from Work Area end   ******\n 03-24-2026 10:11:10|RP COLE RANKEN RECONTACTED AND STATED DRIVER IS STARTING TO PASS OUT - HE IS BLEEDING PRETTY BAD FROM HIS ARM AND HAND 03-24-2026 10:12:02|C90 WITH COMMAND 03-24-2026 10:12:14|1515 ADVISED OF DRIVER STATUS UPDATE 03-24-2026 10:13:44|OFF RAMP TO 55 \/ 57 SHUT DOWN 03-24-2026 10:14:21|C90 REQUESTING JSH FOR SEMI WITH TRAILER ON ITS SIDE 03-24-2026 10:14:38|JSH EN ROUTE 03-24-2026 10:34:35|10-51 ON SCENE","cADLog":"03-24-2026 10:03:09|Call Received on 03\/24\/2026 @ 10:03\n\nLocation: 1 COUNTY RD 539\n\nRP STATES THAT THE TRACTOR TRAILER TURNED OVER\nI-55 NB ON RAMP TOWARD ST. LOUIS\n\nDRIVER IS INJURED BROKEN ARM AND BLEEDING DRIVER IS CON AND ALERT 03-24-2026 10:06:48|****** Appended notes from Work Area begin ******\nAddress: I57, SIKESTON Intersection: I55\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 03\/24\/2026 10:03:42\nNotes: 36.8728,-89.5347 \nAUTOMATIC CRASH DETECTION\nNOBODY SPEAKING \n****** Appended notes from Work Area end   ******\n 03-24-2026 10:08:09|****** Appended notes from Work Area begin ******\nAddress: I-55 Intersection: I-57\nCategory: 911 MULTIPLE CALLS Priority: 1\nSector: 3 Source: E911 \nOpened DateTime: 03\/24\/2026 10:04:48\nNotes: AT END OF LOOP OFF 55 BEFORE GETTING ON INTERSTATE 57\nLAYING ON SHOULDER RIGHT BEFORE IT GETS ON THE INTERSTATE\nUNKNOWN INJURIES\nRAMP IS POTENTIALLY BLOCKED\n\n****** Appended notes from Work Area end   ******\n 03-24-2026 10:11:10|RP COLE RANKEN RECONTACTED AND STATED DRIVER IS STARTING TO PASS OUT - HE IS BLEEDING PRETTY BAD FROM HIS ARM AND HAND 03-24-2026 10:12:02|C90 WITH COMMAND 03-24-2026 10:12:14|1515 ADVISED OF DRIVER STATUS UPDATE 03-24-2026 10:13:44|OFF RAMP TO 55 \/ 57 SHUT DOWN 03-24-2026 10:14:21|C90 REQUESTING JSH FOR SEMI WITH TRAILER ON ITS SIDE 03-24-2026 10:14:38|JSH EN ROUTE 03-24-2026 10:34:35|10-51 ON SCENE","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-24 15:35:14] [INFO] Number of extracted fields: 20
[2026-03-24 15:35:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-24 15:35:14] [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-24 15:35:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-24 15:35:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-24 15:35:14] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-24 15:35:14] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-24 15:35:14] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-24 15:35:14] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-24 15:35:14] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2026-03-24 15:35:17] [INFO] Created new Dispatches record with ID: 69c2af335055a873d
[2026-03-24 15:35:17] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-24
[2026-03-24 15:35:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08885.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-24/SDPSFD_26-08885.xml
[2026-03-24 15:35:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08885.xml
[2026-03-24 16:14:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:00Z.xml
[2026-03-24 16:14:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:00Z.xml
[2026-03-24 16:14:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:01Z.xml
[2026-03-24 16:14:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:02Z.xml
[2026-03-24 16:14:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:02Z.xml
[2026-03-24 16:14:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:02Z.xml
[2026-03-24 16:14:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:02Z.xml
[2026-03-24 16:14:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:04Z.xml
[2026-03-24 16:14:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:14:04Z.xml
[2026-03-24 16:15:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:15:36Z.xml
[2026-03-24 16:15:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:15:36Z.xml
[2026-03-24 16:16:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:45Z.xml
[2026-03-24 16:16:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:45Z.xml
[2026-03-24 16:16:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:16:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:16:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:16:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:16:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:16:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:16:52Z.xml
[2026-03-24 16:17:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:04Z.xml
[2026-03-24 16:17:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:04Z.xml
[2026-03-24 16:17:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:10Z.xml
[2026-03-24 16:17:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:10Z.xml
[2026-03-24 16:17:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:10Z.xml
[2026-03-24 16:17:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:10Z.xml
[2026-03-24 16:17:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:18Z.xml
[2026-03-24 16:17:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:18Z.xml
[2026-03-24 16:17:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:19Z.xml
[2026-03-24 16:17:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:19Z.xml
[2026-03-24 16:17:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:19Z.xml
[2026-03-24 16:17:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:19Z.xml
[2026-03-24 16:17:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:46Z.xml
[2026-03-24 16:17:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013728_2026-03-24 11:17:46Z.xml
[2026-03-24 16:55:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:28Z.xml
[2026-03-24 16:55:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:29Z.xml
[2026-03-24 16:55:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:30Z.xml
[2026-03-24 16:55:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:30Z.xml
[2026-03-24 16:55:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:31Z.xml
[2026-03-24 16:55:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:31Z.xml
[2026-03-24 16:55:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:33Z.xml
[2026-03-24 16:55:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:33Z.xml
[2026-03-24 16:55:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:34Z.xml
[2026-03-24 16:55:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:34Z.xml
[2026-03-24 16:55:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:34Z.xml
[2026-03-24 16:55:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:34Z.xml
[2026-03-24 16:55:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:42Z.xml
[2026-03-24 16:55:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:42Z.xml
[2026-03-24 16:55:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:43Z.xml
[2026-03-24 16:55:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:55:43Z.xml
[2026-03-24 16:56:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:56:06Z.xml
[2026-03-24 16:56:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013733_2026-03-24 11:56:06Z.xml
[2026-03-24 18:33:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:32:59Z.xml
[2026-03-24 18:33:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:32:59Z.xml
[2026-03-24 18:33:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:32:59Z.xml
[2026-03-24 18:33:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:32:59Z.xml
[2026-03-24 18:33:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:00Z.xml
[2026-03-24 18:33:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:01Z.xml
[2026-03-24 18:33:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:01Z.xml
[2026-03-24 18:33:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:01Z.xml
[2026-03-24 18:33:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:01Z.xml
[2026-03-24 18:33:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:03Z.xml
[2026-03-24 18:33:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:33:03Z.xml
[2026-03-24 18:36:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:36:27Z.xml
[2026-03-24 18:36:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:36:27Z.xml
[2026-03-24 18:37:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:02Z.xml
[2026-03-24 18:37:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:02Z.xml
[2026-03-24 18:37:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:02Z.xml
[2026-03-24 18:37:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:02Z.xml
[2026-03-24 18:37:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:03Z.xml
[2026-03-24 18:37:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:06Z.xml
[2026-03-24 18:37:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:06Z.xml
[2026-03-24 18:37:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:08Z.xml
[2026-03-24 18:37:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:37:08Z.xml
[2026-03-24 18:38:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143859394.xml
[2026-03-24 18:38:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143859394.xml for user: 68920395733981a47
[2026-03-24 18:38:59] [INFO] File size: 9673 bytes
[2026-03-24 18:39:00] [INFO] Created FTPFiles record with ID: 69c2da440726e3900
[2026-03-24 18:39:00] [INFO] About to extract fields from XML. File size: 9673 bytes
[2026-03-24 18:39:00] [INFO] Number of mappings: 24
[2026-03-24 18:39:00] [INFO] Starting XML parsing. Content length: 9673
[2026-03-24 18:39:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:39:00] [INFO] Processing 24 field mappings
[2026-03-24 18:39:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:39:00] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:39:00] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:39:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:39:00] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:39:00] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:39:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:39:00] [INFO]   -> Found value: 37343
[2026-03-24 18:39:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:39:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:39:00] [INFO]   -> Found value: 7755
[2026-03-24 18:39:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:39:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:39:00] [INFO]   -> Found value: HARPER
[2026-03-24 18:39:00] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:39:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:39:00] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:39:00] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:39:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:39:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:39:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:39:00] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:39:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:39:00] [INFO]   -> Found value: 35.198473
[2026-03-24 18:39:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:39:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:39:00] [INFO]   -> Found value: -85.223581
[2026-03-24 18:39:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:39:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:39:00] [INFO]   -> Found value: H1401
[2026-03-24 18:39:00] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-03-24 18:39:00] [INFO]   -> Set field 'name' = "H1401"
[2026-03-24 18:39:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:39:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:39:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'timeonscene' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:39:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:39:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:39:00] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:38:56"
[2026-03-24 18:39:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:39:00] [INFO]   -> Found value: RD
[2026-03-24 18:39:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:39:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:39:00] [INFO]   -> Found value: 26-000061
[2026-03-24 18:39:00] [INFO]   -> Set field 'incidentInternalId' = "26-000061"
[2026-03-24 18:39:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000061"
[2026-03-24 18:39:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:39:00] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:39:00] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:39:00] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:39:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:39:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:39:00] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-24 18:39:00] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:39:00] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-03-24 18:39:00] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-03-24 18:39:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:39:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:39:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:39:00] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-24 18:39:00] [INFO]   -> Found value: DBFD
MFD
[2026-03-24 18:39:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD"
[2026-03-24 18:39:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:39:00] [INFO] Concatenating street name and type
[2026-03-24 18:39:00] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:39:00] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:39:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":"2026-03-24 18:38:56","timestaging":null,"timeenroutetoscene":"2026-03-24 18:38:56","timedispatch":"2026-03-24 18:38:56","incidentInternalId":"26-000061","dispatchRunNumber":"26-000061","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADAgencyIdentifier":"DBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:39:00] [INFO] Number of extracted fields: 29
[2026-03-24 18:39:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD'
[2026-03-24 18:39:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD', Parsed IDs = ["DBFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-24 18:39:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD"]
[2026-03-24 18:39:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:39:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:39:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:39:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-24 18:39:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:39:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-24 18:39:00] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 2)
[2026-03-24 18:39:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:39:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:39:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:39:10] [INFO] Created new Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:39:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:39:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:39:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324143859394.xml
[2026-03-24 18:39:14] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24
[2026-03-24 18:39:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143859394.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324143859394.xml
[2026-03-24 18:39:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143859394.xml
[2026-03-24 18:39:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143904441.xml
[2026-03-24 18:39:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143904441.xml for user: 68920395733981a47
[2026-03-24 18:39:14] [INFO] File size: 12486 bytes
[2026-03-24 18:39:14] [INFO] Created FTPFiles record with ID: 69c2da52c08870f16
[2026-03-24 18:39:14] [INFO] About to extract fields from XML. File size: 12486 bytes
[2026-03-24 18:39:14] [INFO] Number of mappings: 24
[2026-03-24 18:39:14] [INFO] Starting XML parsing. Content length: 12486
[2026-03-24 18:39:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:39:14] [INFO] Processing 24 field mappings
[2026-03-24 18:39:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:39:14] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:39:14] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:39:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:39:14] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:39:14] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:39:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:39:14] [INFO]   -> Found value: 37343
[2026-03-24 18:39:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:39:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:39:14] [INFO]   -> Found value: 7755
[2026-03-24 18:39:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:39:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:39:14] [INFO]   -> Found value: HARPER
[2026-03-24 18:39:14] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:39:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:39:14] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:39:14] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:39:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:39:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:39:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:39:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:39:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:39:14] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:39:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:39:14] [INFO]   -> Found value: 35.198473
[2026-03-24 18:39:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:39:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:39:14] [INFO]   -> Found value: -85.223581
[2026-03-24 18:39:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:39:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:39:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:39:14] [INFO]   -> Found value: H1301
[2026-03-24 18:39:14] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-24 18:39:14] [INFO]   -> Set field 'name' = "H1301"
[2026-03-24 18:39:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:39:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:39:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:39:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:39:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:39:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:39:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:39:01.22-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:39:01"
[2026-03-24 18:39:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-24T14:39:01.19-04:00
[2026-03-24 18:39:14] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:39:01"
[2026-03-24 18:39:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:39:14] [INFO]   -> Found value: RD
[2026-03-24 18:39:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:39:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:39:14] [INFO]   -> Found value: 26-000585
[2026-03-24 18:39:14] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:39:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:39:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:39:14] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:39:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:39:14] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:39:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:39:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:39:14] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-24 18:39:14] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:39:14] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]"
[2026-03-24 18:39:14] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]"
[2026-03-24 18:39:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:39:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:39:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:39:14] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-24 18:39:14] [INFO]   -> Found value: DBFD
DBFD
MFD
[2026-03-24 18:39:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD"
[2026-03-24 18:39:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:39:14] [INFO] Concatenating street name and type
[2026-03-24 18:39:14] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:39:14] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:39:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:39:01","timedispatch":"2026-03-24 18:39:01","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:39:14] [INFO] Number of extracted fields: 29
[2026-03-24 18:39:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD'
[2026-03-24 18:39:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-24 18:39:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD"]
[2026-03-24 18:39:14] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:39:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:39:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:39:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:39:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:39:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-24 18:39:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:39:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-24 18:39:15] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 3)
[2026-03-24 18:39:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:39:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:39:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:39:15] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:39:16] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:39:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:39:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:39:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324143904441.xml
[2026-03-24 18:39:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143904441.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324143904441.xml
[2026-03-24 18:39:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143904441.xml
[2026-03-24 18:39:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143944832.xml
[2026-03-24 18:39:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143944832.xml for user: 68920395733981a47
[2026-03-24 18:39:44] [INFO] File size: 12568 bytes
[2026-03-24 18:39:45] [INFO] Created FTPFiles record with ID: 69c2da714fe578b5f
[2026-03-24 18:39:45] [INFO] About to extract fields from XML. File size: 12568 bytes
[2026-03-24 18:39:45] [INFO] Number of mappings: 24
[2026-03-24 18:39:45] [INFO] Starting XML parsing. Content length: 12568
[2026-03-24 18:39:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:39:45] [INFO] Processing 24 field mappings
[2026-03-24 18:39:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:39:45] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:39:45] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:39:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:39:45] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:39:45] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:39:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:39:45] [INFO]   -> Found value: 37343
[2026-03-24 18:39:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:39:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:39:45] [INFO]   -> Found value: 7755
[2026-03-24 18:39:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:39:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:39:45] [INFO]   -> Found value: HARPER
[2026-03-24 18:39:45] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:39:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:39:45] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:39:45] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:39:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:39:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:39:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:39:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:39:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:39:45] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:39:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:39:45] [INFO]   -> Found value: 35.198473
[2026-03-24 18:39:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:39:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:39:45] [INFO]   -> Found value: -85.223581
[2026-03-24 18:39:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:39:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:39:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:39:45] [INFO]   -> Found value: H1301
[2026-03-24 18:39:45] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-24 18:39:45] [INFO]   -> Set field 'name' = "H1301"
[2026-03-24 18:39:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:39:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:39:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:39:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:39:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:39:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:39:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:39:01.22-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:39:01"
[2026-03-24 18:39:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-24T14:39:01.19-04:00
[2026-03-24 18:39:45] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:39:01"
[2026-03-24 18:39:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:39:45] [INFO]   -> Found value: RD
[2026-03-24 18:39:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:39:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:39:45] [INFO]   -> Found value: 26-000585
[2026-03-24 18:39:45] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:39:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:39:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:39:45] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:39:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:39:45] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:39:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:39:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:39:45] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-24 18:39:45] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:39:45] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]"
[2026-03-24 18:39:45] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]"
[2026-03-24 18:39:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:39:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:39:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:39:45] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-24 18:39:45] [INFO]   -> Found value: DBFD
DBFD
MFD
[2026-03-24 18:39:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD"
[2026-03-24 18:39:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:39:45] [INFO] Concatenating street name and type
[2026-03-24 18:39:45] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:39:45] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:39:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:39:01","timedispatch":"2026-03-24 18:39:01","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:39:45] [INFO] Number of extracted fields: 29
[2026-03-24 18:39:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD'
[2026-03-24 18:39:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-24 18:39:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD"]
[2026-03-24 18:39:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:39:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:39:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:39:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:39:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:39:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-24 18:39:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:39:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-24 18:39:46] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 3)
[2026-03-24 18:39:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:39:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:39:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:39:46] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:39:46] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:39:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:39:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:39:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324143944832.xml
[2026-03-24 18:39:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143944832.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324143944832.xml
[2026-03-24 18:39:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324143944832.xml
[2026-03-24 18:39:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:39:47Z.xml
[2026-03-24 18:39:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:39:47Z.xml
[2026-03-24 18:39:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:39:47Z.xml
[2026-03-24 18:39:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:39:47Z.xml
[2026-03-24 18:40:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:40:10Z.xml
[2026-03-24 18:40:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:40:10Z.xml
[2026-03-24 18:40:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:40:50Z.xml
[2026-03-24 18:40:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:40:50Z.xml for user: 66a7b78a47817ab30
[2026-03-24 18:40:53] [INFO] File size: 13140 bytes
[2026-03-24 18:40:53] [INFO] Created FTPFiles record with ID: 69c2dab56d666bcc7
[2026-03-24 18:40:53] [INFO] About to extract fields from XML. File size: 13140 bytes
[2026-03-24 18:40:53] [INFO] Number of mappings: 14
[2026-03-24 18:40:53] [INFO] Starting XML parsing. Content length: 13140
[2026-03-24 18:40:53] [ERROR] XML Parse Error: Namespace prefix s for id on CADServiceCall is not defined on line 1
[2026-03-24 18:40:53] [ERROR] XML Parse Error: Couldn't find end of Start Tag Call line 3 on line 3
[2026-03-24 18:40:53] [ERROR] XML Parse Error: Premature end of data in tag Note line 3 on line 3
[2026-03-24 18:40:53] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2026-03-24 18:40:53] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-24 18:40:53] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-24 18:40:53] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2026-03-24 18:40:53] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2026-03-24 18:40:53] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-24 18:40:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:40:50Z.xml: Failed to parse XML content - see errors above
[2026-03-24 18:40:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-24 18:43:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144301837.xml
[2026-03-24 18:43:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144301837.xml for user: 68920395733981a47
[2026-03-24 18:43:02] [INFO] File size: 12695 bytes
[2026-03-24 18:43:02] [INFO] Created FTPFiles record with ID: 69c2db366d9d435c3
[2026-03-24 18:43:02] [INFO] About to extract fields from XML. File size: 12695 bytes
[2026-03-24 18:43:02] [INFO] Number of mappings: 24
[2026-03-24 18:43:02] [INFO] Starting XML parsing. Content length: 12695
[2026-03-24 18:43:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:43:02] [INFO] Processing 24 field mappings
[2026-03-24 18:43:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:43:02] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:43:02] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:43:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:43:02] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:43:02] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:43:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:43:02] [INFO]   -> Found value: 37343
[2026-03-24 18:43:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:43:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:43:02] [INFO]   -> Found value: 7755
[2026-03-24 18:43:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:43:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:43:02] [INFO]   -> Found value: HARPER
[2026-03-24 18:43:02] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:43:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:43:02] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:43:02] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:43:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:43:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:43:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:43:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:43:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:43:02] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:43:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:43:02] [INFO]   -> Found value: 35.198473
[2026-03-24 18:43:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:43:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:43:02] [INFO]   -> Found value: -85.223581
[2026-03-24 18:43:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:43:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:43:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:43:02] [INFO]   -> Found value: H1301
[2026-03-24 18:43:02] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-24 18:43:02] [INFO]   -> Set field 'name' = "H1301"
[2026-03-24 18:43:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:43:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:43:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:43:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:43:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:43:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:43:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:39:01.22-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:39:01"
[2026-03-24 18:43:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-24T14:39:01.19-04:00
[2026-03-24 18:43:02] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:39:01"
[2026-03-24 18:43:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:43:02] [INFO]   -> Found value: RD
[2026-03-24 18:43:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:43:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:43:02] [INFO]   -> Found value: 26-000585
[2026-03-24 18:43:02] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:43:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:43:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:43:02] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:43:02] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:43:02] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:43:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:43:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:43:02] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-24 18:43:02] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:43:02] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]"
[2026-03-24 18:43:02] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]"
[2026-03-24 18:43:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:43:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:43:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:43:02] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-24 18:43:02] [INFO]   -> Found value: DBFD
DBFD
MFD
[2026-03-24 18:43:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD"
[2026-03-24 18:43:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:43:02] [INFO] Concatenating street name and type
[2026-03-24 18:43:02] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:43:02] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:43:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:39:01","timedispatch":"2026-03-24 18:39:01","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:43:02] [INFO] Number of extracted fields: 29
[2026-03-24 18:43:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD'
[2026-03-24 18:43:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-24 18:43:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD"]
[2026-03-24 18:43:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:43:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:43:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:43:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:43:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:43:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-24 18:43:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:43:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-24 18:43:03] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 3)
[2026-03-24 18:43:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:43:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:43:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:43:03] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:43:03] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:43:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:43:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:43:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324144301837.xml
[2026-03-24 18:43:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144301837.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324144301837.xml
[2026-03-24 18:43:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144301837.xml
[2026-03-24 18:43:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:10Z.xml
[2026-03-24 18:43:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:11Z.xml
[2026-03-24 18:43:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:11Z.xml
[2026-03-24 18:43:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:11Z.xml
[2026-03-24 18:43:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:11Z.xml
[2026-03-24 18:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:12Z.xml
[2026-03-24 18:43:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:12Z.xml
[2026-03-24 18:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:13Z.xml
[2026-03-24 18:43:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:13Z.xml
[2026-03-24 18:43:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:36Z.xml
[2026-03-24 18:43:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:36Z.xml
[2026-03-24 18:43:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:53Z.xml
[2026-03-24 18:43:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:43:53Z.xml
[2026-03-24 18:44:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:18Z.xml
[2026-03-24 18:44:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:18Z.xml
[2026-03-24 18:44:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:19Z.xml
[2026-03-24 18:44:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:19Z.xml
[2026-03-24 18:44:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:19Z.xml
[2026-03-24 18:44:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:19Z.xml
[2026-03-24 18:44:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:20Z.xml
[2026-03-24 18:44:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:21Z.xml
[2026-03-24 18:44:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:21Z.xml
[2026-03-24 18:44:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:22Z.xml
[2026-03-24 18:44:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:44:22Z.xml
[2026-03-24 18:46:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144638998.xml
[2026-03-24 18:46:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144638998.xml for user: 68920395733981a47
[2026-03-24 18:46:39] [INFO] File size: 12769 bytes
[2026-03-24 18:46:39] [INFO] Created FTPFiles record with ID: 69c2dc0fcf7670e6f
[2026-03-24 18:46:39] [INFO] About to extract fields from XML. File size: 12769 bytes
[2026-03-24 18:46:39] [INFO] Number of mappings: 24
[2026-03-24 18:46:39] [INFO] Starting XML parsing. Content length: 12769
[2026-03-24 18:46:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:46:39] [INFO] Processing 24 field mappings
[2026-03-24 18:46:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:46:39] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:46:39] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:46:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:46:39] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:46:39] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:46:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:46:39] [INFO]   -> Found value: 37343
[2026-03-24 18:46:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:46:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:46:39] [INFO]   -> Found value: 7755
[2026-03-24 18:46:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:46:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:46:39] [INFO]   -> Found value: HARPER
[2026-03-24 18:46:39] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:46:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:46:39] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:46:39] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:46:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:46:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:46:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:46:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:46:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:46:39] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:46:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:46:39] [INFO]   -> Found value: 35.198473
[2026-03-24 18:46:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:46:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:46:39] [INFO]   -> Found value: -85.223581
[2026-03-24 18:46:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:46:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:46:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:46:39] [INFO]   -> Found value: H1301
[2026-03-24 18:46:39] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-24 18:46:39] [INFO]   -> Set field 'name' = "H1301"
[2026-03-24 18:46:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:46:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:46:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:46:38.683-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'timeonscene' = "2026-03-24 18:46:38"
[2026-03-24 18:46:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:46:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:46:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:39:01.22-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:39:01"
[2026-03-24 18:46:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-24T14:39:01.19-04:00
[2026-03-24 18:46:39] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:39:01"
[2026-03-24 18:46:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:46:39] [INFO]   -> Found value: RD
[2026-03-24 18:46:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:46:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:46:39] [INFO]   -> Found value: 26-000585
[2026-03-24 18:46:39] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:46:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:46:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:46:39] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:46:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:46:39] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:46:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:46:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:46:39] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-24 18:46:39] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:46:39] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]"
[2026-03-24 18:46:39] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]"
[2026-03-24 18:46:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:46:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:46:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:46:39] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-24 18:46:39] [INFO]   -> Found value: DBFD
DBFD
MFD
[2026-03-24 18:46:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD"
[2026-03-24 18:46:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:46:39] [INFO] Concatenating street name and type
[2026-03-24 18:46:39] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:46:39] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:46:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-03-24 18:46:38","timestaging":null,"timeenroutetoscene":"2026-03-24 18:39:01","timedispatch":"2026-03-24 18:39:01","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:46:39] [INFO] Number of extracted fields: 29
[2026-03-24 18:46:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD'
[2026-03-24 18:46:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-24 18:46:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD"]
[2026-03-24 18:46:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:46:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:46:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:46:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:46:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:46:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-24 18:46:41] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:46:41] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-24 18:46:41] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 3)
[2026-03-24 18:46:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:46:41] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:46:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:46:41] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:46:41] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:46:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:46:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:46:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324144638998.xml
[2026-03-24 18:46:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144638998.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324144638998.xml
[2026-03-24 18:46:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144638998.xml
[2026-03-24 18:46:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:46:50Z.xml
[2026-03-24 18:46:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:46:50Z.xml
[2026-03-24 18:46:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:46:51Z.xml
[2026-03-24 18:46:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:46:51Z.xml
[2026-03-24 18:46:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144654132.xml
[2026-03-24 18:46:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144654132.xml for user: 68920395733981a47
[2026-03-24 18:46:54] [INFO] File size: 12885 bytes
[2026-03-24 18:46:54] [INFO] Created FTPFiles record with ID: 69c2dc1ec2ebb073a
[2026-03-24 18:46:54] [INFO] About to extract fields from XML. File size: 12885 bytes
[2026-03-24 18:46:54] [INFO] Number of mappings: 24
[2026-03-24 18:46:54] [INFO] Starting XML parsing. Content length: 12885
[2026-03-24 18:46:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:46:54] [INFO] Processing 24 field mappings
[2026-03-24 18:46:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:46:54] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:46:54] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:46:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:46:54] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:46:54] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:46:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:46:54] [INFO]   -> Found value: 37343
[2026-03-24 18:46:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:46:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:46:54] [INFO]   -> Found value: 7755
[2026-03-24 18:46:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:46:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:46:54] [INFO]   -> Found value: HARPER
[2026-03-24 18:46:54] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:46:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:46:54] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:46:54] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:46:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:46:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:46:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:46:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:46:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:46:54] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:46:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:46:54] [INFO]   -> Found value: 35.198473
[2026-03-24 18:46:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:46:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:46:54] [INFO]   -> Found value: -85.223581
[2026-03-24 18:46:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:46:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:46:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:46:54] [INFO]   -> Found value: H1301
[2026-03-24 18:46:54] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-24 18:46:54] [INFO]   -> Set field 'name' = "H1301"
[2026-03-24 18:46:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:46:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:46:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:46:38.683-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'timeonscene' = "2026-03-24 18:46:38"
[2026-03-24 18:46:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:46:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:46:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:39:01.22-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:39:01"
[2026-03-24 18:46:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-24T14:39:01.19-04:00
[2026-03-24 18:46:54] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:39:01"
[2026-03-24 18:46:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:46:54] [INFO]   -> Found value: RD
[2026-03-24 18:46:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:46:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:46:54] [INFO]   -> Found value: 26-000585
[2026-03-24 18:46:54] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:46:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:46:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:46:54] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:46:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:46:54] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:46:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:46:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:46:54] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-24 18:46:54] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:46:54] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:46:54] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:46:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:46:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:46:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:46:54] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-24 18:46:54] [INFO]   -> Found value: DBFD
DBFD
MFD
[2026-03-24 18:46:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD"
[2026-03-24 18:46:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:46:54] [INFO] Concatenating street name and type
[2026-03-24 18:46:54] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:46:54] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:46:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-03-24 18:46:38","timestaging":null,"timeenroutetoscene":"2026-03-24 18:39:01","timedispatch":"2026-03-24 18:39:01","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:46:54] [INFO] Number of extracted fields: 29
[2026-03-24 18:46:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD'
[2026-03-24 18:46:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-24 18:46:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD"]
[2026-03-24 18:46:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:46:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:46:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:46:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:46:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:46:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-24 18:46:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:46:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-24 18:46:56] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 3)
[2026-03-24 18:46:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:46:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:46:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:46:56] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:46:56] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:46:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:46:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:46:59] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324144654132.xml
[2026-03-24 18:46:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144654132.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324144654132.xml
[2026-03-24 18:46:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144654132.xml
[2026-03-24 18:47:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:47:02Z.xml
[2026-03-24 18:47:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:47:02Z.xml
[2026-03-24 18:47:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:47:03Z.xml
[2026-03-24 18:47:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:47:03Z.xml
[2026-03-24 18:47:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144744658.xml
[2026-03-24 18:47:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144744658.xml for user: 68920395733981a47
[2026-03-24 18:47:44] [INFO] File size: 15552 bytes
[2026-03-24 18:47:45] [INFO] Created FTPFiles record with ID: 69c2dc51535634b31
[2026-03-24 18:47:45] [INFO] About to extract fields from XML. File size: 15552 bytes
[2026-03-24 18:47:45] [INFO] Number of mappings: 24
[2026-03-24 18:47:45] [INFO] Starting XML parsing. Content length: 15552
[2026-03-24 18:47:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:47:45] [INFO] Processing 24 field mappings
[2026-03-24 18:47:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:47:45] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:47:45] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:47:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:47:45] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:47:45] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:47:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:47:45] [INFO]   -> Found value: 37343
[2026-03-24 18:47:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:47:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:47:45] [INFO]   -> Found value: 7755
[2026-03-24 18:47:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:47:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:47:45] [INFO]   -> Found value: HARPER
[2026-03-24 18:47:45] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:47:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:47:45] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:47:45] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:47:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:47:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:47:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:47:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:47:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:47:45] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:47:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:47:45] [INFO]   -> Found value: 35.198473
[2026-03-24 18:47:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:47:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:47:45] [INFO]   -> Found value: -85.223581
[2026-03-24 18:47:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:47:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:47:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:47:45] [INFO]   -> Found value: E2DB
[2026-03-24 18:47:45] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-03-24 18:47:45] [INFO]   -> Set field 'name' = "E2DB"
[2026-03-24 18:47:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:47:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:47:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:47:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:47:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:47:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:47:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:47:42.52-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:47:42"
[2026-03-24 18:47:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-24T14:47:42.49-04:00
[2026-03-24 18:47:45] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:47:42"
[2026-03-24 18:47:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:47:45] [INFO]   -> Found value: RD
[2026-03-24 18:47:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:47:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:47:45] [INFO]   -> Found value: 26-000585
[2026-03-24 18:47:45] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:47:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:47:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:47:45] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:47:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:47:45] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:47:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:47:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:47:45] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-24 18:47:45] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:47:45] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:47:45] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:47:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:47:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:47:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:47:45] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-24 18:47:45] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
[2026-03-24 18:47:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 18:47:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:47:45] [INFO] Concatenating street name and type
[2026-03-24 18:47:45] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:47:45] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:47:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:47:42","timedispatch":"2026-03-24 18:47:42","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:47:45] [INFO] Number of extracted fields: 29
[2026-03-24 18:47:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD'
[2026-03-24 18:47:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-24 18:47:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD"]
[2026-03-24 18:47:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:47:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:47:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:47:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:47:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:47:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:47:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-03-24 18:47:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-03-24 18:47:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:47:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-03-24 18:47:46] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 4)
[2026-03-24 18:47:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:47:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:47:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:47:47] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:47:47] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:47:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:47:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:47:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324144744658.xml
[2026-03-24 18:47:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144744658.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324144744658.xml
[2026-03-24 18:47:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144744658.xml
[2026-03-24 18:48:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144804894.xml
[2026-03-24 18:48:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144804894.xml for user: 68920395733981a47
[2026-03-24 18:48:05] [INFO] File size: 18208 bytes
[2026-03-24 18:48:05] [INFO] Created FTPFiles record with ID: 69c2dc655c09e2cc9
[2026-03-24 18:48:05] [INFO] About to extract fields from XML. File size: 18208 bytes
[2026-03-24 18:48:05] [INFO] Number of mappings: 24
[2026-03-24 18:48:05] [INFO] Starting XML parsing. Content length: 18208
[2026-03-24 18:48:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:48:05] [INFO] Processing 24 field mappings
[2026-03-24 18:48:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:48:05] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:48:05] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:48:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:48:05] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:48:05] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:48:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:48:05] [INFO]   -> Found value: 37343
[2026-03-24 18:48:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:48:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:48:05] [INFO]   -> Found value: 7755
[2026-03-24 18:48:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:48:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:48:05] [INFO]   -> Found value: HARPER
[2026-03-24 18:48:05] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:48:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:48:05] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:48:05] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:48:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:48:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:48:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:48:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:48:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:48:05] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:48:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:48:05] [INFO]   -> Found value: 35.198473
[2026-03-24 18:48:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:48:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:48:05] [INFO]   -> Found value: -85.223581
[2026-03-24 18:48:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:48:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:48:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:48:05] [INFO]   -> Found value: S1DB
[2026-03-24 18:48:05] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 18:48:05] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 18:48:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:48:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:48:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:48:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:48:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:48:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:48:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 18:48:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 18:48:05] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 18:48:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:48:05] [INFO]   -> Found value: RD
[2026-03-24 18:48:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:48:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:48:05] [INFO]   -> Found value: 26-000585
[2026-03-24 18:48:05] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:48:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:48:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:48:05] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:48:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:48:05] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:48:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:48:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:48:05] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-24 18:48:05] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:48:05] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:48:05] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]"
[2026-03-24 18:48:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:48:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:48:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:48:05] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 18:48:05] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 18:48:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 18:48:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:48:05] [INFO] Concatenating street name and type
[2026-03-24 18:48:05] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:48:05] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:48:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:48:05] [INFO] Number of extracted fields: 29
[2026-03-24 18:48:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 18:48:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 18:48:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 18:48:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:48:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:48:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:48:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:48:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:48:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:48:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 18:48:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:48:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 18:48:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 18:48:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:48:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 18:48:06] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 18:48:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:48:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:48:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:48:06] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:48:07] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:48:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:48:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:48:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324144804894.xml
[2026-03-24 18:48:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144804894.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324144804894.xml
[2026-03-24 18:48:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324144804894.xml
[2026-03-24 18:51:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:51:02Z.xml
[2026-03-24 18:51:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:51:02Z.xml
[2026-03-24 18:51:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:03Z.xml
[2026-03-24 18:51:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:03Z.xml
[2026-03-24 18:51:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:06Z.xml
[2026-03-24 18:51:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:06Z.xml
[2026-03-24 18:51:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:10Z.xml
[2026-03-24 18:51:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:10Z.xml
[2026-03-24 18:51:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:10Z.xml
[2026-03-24 18:51:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:10Z.xml
[2026-03-24 18:51:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:11Z.xml
[2026-03-24 18:51:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:11Z.xml
[2026-03-24 18:51:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:15Z.xml
[2026-03-24 18:51:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:15Z.xml
[2026-03-24 18:51:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:15Z.xml
[2026-03-24 18:51:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:15Z.xml
[2026-03-24 18:51:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:48Z.xml
[2026-03-24 18:51:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013752_2026-03-24 13:51:48Z.xml
[2026-03-24 18:53:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:50Z.xml
[2026-03-24 18:53:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:51Z.xml
[2026-03-24 18:53:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:51Z.xml
[2026-03-24 18:53:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:51Z.xml
[2026-03-24 18:53:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:51Z.xml
[2026-03-24 18:53:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:53Z.xml
[2026-03-24 18:53:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:53Z.xml
[2026-03-24 18:53:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:55Z.xml
[2026-03-24 18:53:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:53:55Z.xml
[2026-03-24 18:55:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324145555195.xml
[2026-03-24 18:55:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324145555195.xml for user: 68920395733981a47
[2026-03-24 18:55:55] [INFO] File size: 18344 bytes
[2026-03-24 18:55:56] [INFO] Created FTPFiles record with ID: 69c2de3c5bed97f51
[2026-03-24 18:55:56] [INFO] About to extract fields from XML. File size: 18344 bytes
[2026-03-24 18:55:56] [INFO] Number of mappings: 24
[2026-03-24 18:55:56] [INFO] Starting XML parsing. Content length: 18344
[2026-03-24 18:55:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 18:55:56] [INFO] Processing 24 field mappings
[2026-03-24 18:55:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 18:55:56] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 18:55:56] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 18:55:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 18:55:56] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 18:55:56] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 18:55:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 18:55:56] [INFO]   -> Found value: 37343
[2026-03-24 18:55:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 18:55:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 18:55:56] [INFO]   -> Found value: 7755
[2026-03-24 18:55:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 18:55:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 18:55:56] [INFO]   -> Found value: HARPER
[2026-03-24 18:55:56] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 18:55:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 18:55:56] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 18:55:56] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 18:55:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 18:55:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 18:55:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 18:55:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 18:55:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'cleared' = null
[2026-03-24 18:55:56] [INFO]   -> Set field 'inService' = null
[2026-03-24 18:55:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 18:55:56] [INFO]   -> Found value: 35.198473
[2026-03-24 18:55:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 18:55:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 18:55:56] [INFO]   -> Found value: -85.223581
[2026-03-24 18:55:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 18:55:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 18:55:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 18:55:56] [INFO]   -> Found value: S1DB
[2026-03-24 18:55:56] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 18:55:56] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 18:55:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 18:55:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 18:55:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 18:55:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 18:55:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 18:55:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 18:55:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 18:55:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 18:55:56] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 18:55:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 18:55:56] [INFO]   -> Found value: RD
[2026-03-24 18:55:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 18:55:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 18:55:56] [INFO]   -> Found value: 26-000585
[2026-03-24 18:55:56] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 18:55:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 18:55:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 18:55:56] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 18:55:56] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 18:55:56] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 18:55:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 18:55:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 18:55:56] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-24 18:55:56] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 18:55:56] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 18:55:56] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 18:55:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 18:55:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 18:55:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 18:55:56] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 18:55:56] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 18:55:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 18:55:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 18:55:56] [INFO] Concatenating street name and type
[2026-03-24 18:55:56] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 18:55:56] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 18:55:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 18:55:56] [INFO] Number of extracted fields: 29
[2026-03-24 18:55:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 18:55:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 18:55:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 18:55:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 18:55:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:55:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 18:55:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:55:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 18:55:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:55:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 18:55:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 18:55:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 18:55:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 18:55:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 18:55:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 18:55:58] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 18:55:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 18:55:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 18:55:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 18:56:00] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 18:56:00] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 18:56:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 18:56:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 18:56:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324145555195.xml
[2026-03-24 18:56:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324145555195.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324145555195.xml
[2026-03-24 18:56:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324145555195.xml
[2026-03-24 18:56:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:10Z.xml
[2026-03-24 18:56:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:11Z.xml
[2026-03-24 18:56:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:12Z.xml
[2026-03-24 18:56:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:12Z.xml
[2026-03-24 18:56:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:12Z.xml
[2026-03-24 18:56:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 13:56:12Z.xml
[2026-03-24 19:01:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150123862.xml
[2026-03-24 19:01:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150123862.xml for user: 68920395733981a47
[2026-03-24 19:01:24] [INFO] File size: 18416 bytes
[2026-03-24 19:01:25] [INFO] Created FTPFiles record with ID: 69c2df85180b25ad8
[2026-03-24 19:01:25] [INFO] About to extract fields from XML. File size: 18416 bytes
[2026-03-24 19:01:25] [INFO] Number of mappings: 24
[2026-03-24 19:01:25] [INFO] Starting XML parsing. Content length: 18416
[2026-03-24 19:01:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:01:25] [INFO] Processing 24 field mappings
[2026-03-24 19:01:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:01:25] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:01:25] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:01:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:01:25] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:01:25] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:01:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:01:25] [INFO]   -> Found value: 37343
[2026-03-24 19:01:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:01:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:01:25] [INFO]   -> Found value: 7755
[2026-03-24 19:01:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:01:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:01:25] [INFO]   -> Found value: HARPER
[2026-03-24 19:01:25] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:01:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:01:25] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:01:25] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:01:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:01:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:01:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:01:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:01:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:01:25] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:01:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:01:25] [INFO]   -> Found value: 35.198473
[2026-03-24 19:01:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:01:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:01:25] [INFO]   -> Found value: -85.223581
[2026-03-24 19:01:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:01:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:01:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:01:25] [INFO]   -> Found value: S1DB
[2026-03-24 19:01:25] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:01:25] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:01:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:01:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:01:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:01:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 19:01:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:01:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:01:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:01:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:01:25] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:01:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:01:25] [INFO]   -> Found value: RD
[2026-03-24 19:01:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:01:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:01:25] [INFO]   -> Found value: 26-000585
[2026-03-24 19:01:25] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:01:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:01:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:01:25] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:01:25] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:01:25] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:01:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:01:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:01:25] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-24 19:01:25] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:01:25] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 19:01:25] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 19:01:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:01:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:01:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:01:25] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:01:25] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:01:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:01:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:01:25] [INFO] Concatenating street name and type
[2026-03-24 19:01:25] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:01:25] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:01:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:01:25] [INFO] Number of extracted fields: 29
[2026-03-24 19:01:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:01:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:01:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:01:25] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:01:25] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:25] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:01:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:01:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:01:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:01:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:01:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:01:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:01:28] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:01:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:01:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:01:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:01:29] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:01:29] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:01:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:01:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:01:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324150123862.xml
[2026-03-24 19:01:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150123862.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324150123862.xml
[2026-03-24 19:01:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150123862.xml
[2026-03-24 19:01:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150133963.xml
[2026-03-24 19:01:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150133963.xml for user: 68920395733981a47
[2026-03-24 19:01:34] [INFO] File size: 18489 bytes
[2026-03-24 19:01:34] [INFO] Created FTPFiles record with ID: 69c2df8e9d8215e04
[2026-03-24 19:01:34] [INFO] About to extract fields from XML. File size: 18489 bytes
[2026-03-24 19:01:34] [INFO] Number of mappings: 24
[2026-03-24 19:01:34] [INFO] Starting XML parsing. Content length: 18489
[2026-03-24 19:01:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:01:34] [INFO] Processing 24 field mappings
[2026-03-24 19:01:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:01:34] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:01:34] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:01:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:01:34] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:01:34] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:01:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:01:34] [INFO]   -> Found value: 37343
[2026-03-24 19:01:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:01:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:01:34] [INFO]   -> Found value: 7755
[2026-03-24 19:01:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:01:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:01:34] [INFO]   -> Found value: HARPER
[2026-03-24 19:01:34] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:01:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:01:34] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:01:34] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:01:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:01:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:01:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:01:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:01:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:01:34] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:01:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:01:34] [INFO]   -> Found value: 35.198473
[2026-03-24 19:01:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:01:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:01:34] [INFO]   -> Found value: -85.223581
[2026-03-24 19:01:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:01:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:01:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:01:34] [INFO]   -> Found value: S1DB
[2026-03-24 19:01:34] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:01:34] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:01:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:01:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:01:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:01:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:01:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:01:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:01:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:01:34] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:01:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:01:34] [INFO]   -> Found value: RD
[2026-03-24 19:01:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:01:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:01:34] [INFO]   -> Found value: 26-000585
[2026-03-24 19:01:34] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:01:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:01:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:01:34] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:01:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:01:34] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:01:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:01:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:01:34] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-24 19:01:34] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:01:34] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 19:01:34] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]"
[2026-03-24 19:01:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:01:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:01:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:01:34] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:01:34] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:01:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:01:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:01:34] [INFO] Concatenating street name and type
[2026-03-24 19:01:34] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:01:34] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:01:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:01:34] [INFO] Number of extracted fields: 29
[2026-03-24 19:01:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:01:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:01:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:01:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:01:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:01:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:01:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:01:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:01:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:01:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:01:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:01:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:01:36] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:01:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:01:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:01:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:01:37] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:01:37] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:01:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:01:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:01:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324150133963.xml
[2026-03-24 19:01:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150133963.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324150133963.xml
[2026-03-24 19:01:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150133963.xml
[2026-03-24 19:03:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:26Z.xml
[2026-03-24 19:03:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:26Z.xml
[2026-03-24 19:03:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:27Z.xml
[2026-03-24 19:03:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:28Z.xml
[2026-03-24 19:03:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:28Z.xml
[2026-03-24 19:03:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:32Z.xml
[2026-03-24 19:03:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:32Z.xml
[2026-03-24 19:03:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:32Z.xml
[2026-03-24 19:03:35] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:03:32Z.xml
[2026-03-24 19:09:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:09:34Z.xml
[2026-03-24 19:09:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:09:34Z.xml
[2026-03-24 19:09:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:09:35Z.xml
[2026-03-24 19:09:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:09:35Z.xml
[2026-03-24 19:09:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150948652.xml
[2026-03-24 19:09:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150948652.xml for user: 68920395733981a47
[2026-03-24 19:09:48] [INFO] File size: 18623 bytes
[2026-03-24 19:09:49] [INFO] Created FTPFiles record with ID: 69c2e17d82c7b49db
[2026-03-24 19:09:49] [INFO] About to extract fields from XML. File size: 18623 bytes
[2026-03-24 19:09:49] [INFO] Number of mappings: 24
[2026-03-24 19:09:49] [INFO] Starting XML parsing. Content length: 18623
[2026-03-24 19:09:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:09:49] [INFO] Processing 24 field mappings
[2026-03-24 19:09:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:09:49] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:09:49] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:09:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:09:49] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:09:49] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:09:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:09:49] [INFO]   -> Found value: 37343
[2026-03-24 19:09:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:09:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:09:49] [INFO]   -> Found value: 7755
[2026-03-24 19:09:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:09:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:09:49] [INFO]   -> Found value: HARPER
[2026-03-24 19:09:49] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:09:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:09:49] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:09:49] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:09:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:09:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:09:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:09:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:09:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:09:49] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:09:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:09:49] [INFO]   -> Found value: 35.198473
[2026-03-24 19:09:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:09:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:09:49] [INFO]   -> Found value: -85.223581
[2026-03-24 19:09:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:09:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:09:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:09:49] [INFO]   -> Found value: S1DB
[2026-03-24 19:09:49] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:09:49] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:09:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:09:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:09:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:09:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:09:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:09:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:09:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:09:49] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:09:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:09:49] [INFO]   -> Found value: RD
[2026-03-24 19:09:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:09:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:09:49] [INFO]   -> Found value: 26-000585
[2026-03-24 19:09:49] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:09:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:09:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:09:49] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:09:49] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:09:49] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:09:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:09:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:09:49] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-24 19:09:49] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:09:49] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]"
[2026-03-24 19:09:49] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]"
[2026-03-24 19:09:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:09:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:09:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:09:49] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:09:49] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:09:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:09:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:09:49] [INFO] Concatenating street name and type
[2026-03-24 19:09:49] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:09:49] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:09:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:09:49] [INFO] Number of extracted fields: 29
[2026-03-24 19:09:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:09:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:09:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:09:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:09:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:09:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:09:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:09:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:09:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:09:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:09:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:09:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:09:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:09:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:09:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:09:51] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:09:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:09:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:09:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:09:52] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:09:52] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:09:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:09:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:09:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324150948652.xml
[2026-03-24 19:09:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150948652.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324150948652.xml
[2026-03-24 19:09:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324150948652.xml
[2026-03-24 19:10:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151019035.xml
[2026-03-24 19:10:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151019035.xml for user: 68920395733981a47
[2026-03-24 19:10:19] [INFO] File size: 18716 bytes
[2026-03-24 19:10:19] [INFO] Created FTPFiles record with ID: 69c2e19bdc763ae7e
[2026-03-24 19:10:19] [INFO] About to extract fields from XML. File size: 18716 bytes
[2026-03-24 19:10:19] [INFO] Number of mappings: 24
[2026-03-24 19:10:19] [INFO] Starting XML parsing. Content length: 18716
[2026-03-24 19:10:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:10:19] [INFO] Processing 24 field mappings
[2026-03-24 19:10:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:10:19] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:10:19] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:10:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:10:19] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:10:19] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:10:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:10:19] [INFO]   -> Found value: 37343
[2026-03-24 19:10:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:10:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:10:19] [INFO]   -> Found value: 7755
[2026-03-24 19:10:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:10:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:10:19] [INFO]   -> Found value: HARPER
[2026-03-24 19:10:19] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:10:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:10:19] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:10:19] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:10:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:10:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:10:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:10:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:10:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:10:19] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:10:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:10:19] [INFO]   -> Found value: 35.198473
[2026-03-24 19:10:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:10:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:10:19] [INFO]   -> Found value: -85.223581
[2026-03-24 19:10:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:10:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:10:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:10:19] [INFO]   -> Found value: S1DB
[2026-03-24 19:10:19] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:10:19] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:10:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:10:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:10:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:10:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:10:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:10:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:10:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:10:19] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:10:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:10:19] [INFO]   -> Found value: RD
[2026-03-24 19:10:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:10:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:10:19] [INFO]   -> Found value: 26-000585
[2026-03-24 19:10:19] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:10:19] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:10:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:10:19] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:10:19] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:10:19] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:10:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:10:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:10:19] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-24 19:10:19] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:10:19] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]"
[2026-03-24 19:10:19] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]"
[2026-03-24 19:10:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:10:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:10:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:10:19] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:10:19] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:10:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:10:19] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:10:19] [INFO] Concatenating street name and type
[2026-03-24 19:10:19] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:10:19] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:10:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:10:19] [INFO] Number of extracted fields: 29
[2026-03-24 19:10:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:10:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:10:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:10:19] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:10:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:10:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:10:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:10:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:10:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:10:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:10:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:10:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:10:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:10:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:10:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:10:22] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:10:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:10:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:10:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:10:22] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:10:23] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:10:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:10:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:10:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324151019035.xml
[2026-03-24 19:10:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151019035.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324151019035.xml
[2026-03-24 19:10:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151019035.xml
[2026-03-24 19:11:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151139856.xml
[2026-03-24 19:11:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151139856.xml for user: 68920395733981a47
[2026-03-24 19:11:40] [INFO] File size: 18807 bytes
[2026-03-24 19:11:41] [INFO] Created FTPFiles record with ID: 69c2e1eced9403ac9
[2026-03-24 19:11:41] [INFO] About to extract fields from XML. File size: 18807 bytes
[2026-03-24 19:11:41] [INFO] Number of mappings: 24
[2026-03-24 19:11:41] [INFO] Starting XML parsing. Content length: 18807
[2026-03-24 19:11:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:11:41] [INFO] Processing 24 field mappings
[2026-03-24 19:11:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:11:41] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:11:41] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:11:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:11:41] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:11:41] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:11:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:11:41] [INFO]   -> Found value: 37343
[2026-03-24 19:11:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:11:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:11:41] [INFO]   -> Found value: 7755
[2026-03-24 19:11:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:11:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:11:41] [INFO]   -> Found value: HARPER
[2026-03-24 19:11:41] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:11:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:11:41] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:11:41] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:11:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:11:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:11:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:11:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:11:41] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:11:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:11:41] [INFO]   -> Found value: 35.198473
[2026-03-24 19:11:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:11:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:11:41] [INFO]   -> Found value: -85.223581
[2026-03-24 19:11:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:11:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:11:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:11:41] [INFO]   -> Found value: S1DB
[2026-03-24 19:11:41] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:11:41] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:11:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:11:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:11:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:11:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:11:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:11:41] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:11:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:11:41] [INFO]   -> Found value: RD
[2026-03-24 19:11:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:11:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:11:41] [INFO]   -> Found value: 26-000585
[2026-03-24 19:11:41] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:11:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:11:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:11:41] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:11:41] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:11:41] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:11:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:11:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:11:41] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-24 19:11:41] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:11:41] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]"
[2026-03-24 19:11:41] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]"
[2026-03-24 19:11:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:11:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:11:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:11:41] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:11:41] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:11:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:11:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:11:41] [INFO] Concatenating street name and type
[2026-03-24 19:11:41] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:11:41] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:11:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:11:41] [INFO] Number of extracted fields: 29
[2026-03-24 19:11:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:11:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:11:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:11:41] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:11:41] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:11:41] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:11:41] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:11:41] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:11:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:11:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:11:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:11:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:11:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:11:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:11:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:11:43] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:11:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:11:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:11:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:11:44] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:11:45] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:11:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:11:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:11:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324151139856.xml
[2026-03-24 19:11:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151139856.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324151139856.xml
[2026-03-24 19:11:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151139856.xml
[2026-03-24 19:16:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:16:42Z.xml
[2026-03-24 19:16:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:16:42Z.xml
[2026-03-24 19:16:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:16:42Z.xml
[2026-03-24 19:16:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:16:42Z.xml
[2026-03-24 19:17:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:17:26Z.xml
[2026-03-24 19:17:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151743800.xml
[2026-03-24 19:17:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151743800.xml for user: 68920395733981a47
[2026-03-24 19:17:44] [INFO] File size: 18900 bytes
[2026-03-24 19:17:44] [INFO] Created FTPFiles record with ID: 69c2e3589fbc7d378
[2026-03-24 19:17:44] [INFO] About to extract fields from XML. File size: 18900 bytes
[2026-03-24 19:17:44] [INFO] Number of mappings: 24
[2026-03-24 19:17:44] [INFO] Starting XML parsing. Content length: 18900
[2026-03-24 19:17:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:17:44] [INFO] Processing 24 field mappings
[2026-03-24 19:17:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:17:44] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:17:44] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:17:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:17:44] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:17:44] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:17:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:17:44] [INFO]   -> Found value: 37343
[2026-03-24 19:17:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:17:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:17:44] [INFO]   -> Found value: 7755
[2026-03-24 19:17:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:17:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:17:44] [INFO]   -> Found value: HARPER
[2026-03-24 19:17:44] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:17:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:17:44] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:17:44] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:17:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:17:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:17:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:17:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:17:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:17:44] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:17:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:17:44] [INFO]   -> Found value: 35.198473
[2026-03-24 19:17:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:17:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:17:44] [INFO]   -> Found value: -85.223581
[2026-03-24 19:17:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:17:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:17:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:17:44] [INFO]   -> Found value: S1DB
[2026-03-24 19:17:44] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:17:44] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:17:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:17:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:17:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:17:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:17:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:17:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:17:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:17:44] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:17:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:17:44] [INFO]   -> Found value: RD
[2026-03-24 19:17:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:17:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:17:44] [INFO]   -> Found value: 26-000585
[2026-03-24 19:17:44] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:17:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:17:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:17:44] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:17:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:17:44] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:17:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:17:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:17:44] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-24 19:17:44] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:17:44] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]"
[2026-03-24 19:17:44] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]"
[2026-03-24 19:17:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:17:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:17:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:17:44] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:17:44] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:17:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:17:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:17:44] [INFO] Concatenating street name and type
[2026-03-24 19:17:44] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:17:44] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:17:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:17:44] [INFO] Number of extracted fields: 29
[2026-03-24 19:17:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:17:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:17:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:17:44] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:17:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:17:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:17:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:17:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:17:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:17:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:17:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:17:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:17:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:17:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:17:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:17:46] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:17:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:17:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:17:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:17:47] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:17:47] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:17:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:17:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:17:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324151743800.xml
[2026-03-24 19:17:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151743800.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324151743800.xml
[2026-03-24 19:17:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324151743800.xml
[2026-03-24 19:20:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:20:06Z.xml
[2026-03-24 19:20:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 14:20:06Z.xml
[2026-03-24 19:26:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324152614200.xml
[2026-03-24 19:26:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324152614200.xml for user: 68920395733981a47
[2026-03-24 19:26:14] [INFO] File size: 18980 bytes
[2026-03-24 19:26:14] [INFO] Created FTPFiles record with ID: 69c2e556dbfb33c0f
[2026-03-24 19:26:14] [INFO] About to extract fields from XML. File size: 18980 bytes
[2026-03-24 19:26:14] [INFO] Number of mappings: 24
[2026-03-24 19:26:14] [INFO] Starting XML parsing. Content length: 18980
[2026-03-24 19:26:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:26:14] [INFO] Processing 24 field mappings
[2026-03-24 19:26:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:26:14] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:26:14] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:26:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:26:14] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:26:14] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:26:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:26:14] [INFO]   -> Found value: 37343
[2026-03-24 19:26:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:26:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:26:14] [INFO]   -> Found value: 7755
[2026-03-24 19:26:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:26:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:26:14] [INFO]   -> Found value: HARPER
[2026-03-24 19:26:14] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:26:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:26:14] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:26:14] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:26:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:26:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:26:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:26:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:26:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:26:14] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:26:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:26:14] [INFO]   -> Found value: 35.198473
[2026-03-24 19:26:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:26:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:26:14] [INFO]   -> Found value: -85.223581
[2026-03-24 19:26:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:26:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:26:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:26:14] [INFO]   -> Found value: S1DB
[2026-03-24 19:26:14] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:26:14] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:26:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:26:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:26:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:26:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:26:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:26:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:26:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:26:14] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:26:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:26:14] [INFO]   -> Found value: RD
[2026-03-24 19:26:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:26:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:26:14] [INFO]   -> Found value: 26-000585
[2026-03-24 19:26:14] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:26:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:26:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:26:14] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:26:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:26:14] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:26:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:26:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:26:14] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-24 19:26:14] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:26:14] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]"
[2026-03-24 19:26:14] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]"
[2026-03-24 19:26:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:26:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:26:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:26:14] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:26:14] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:26:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:26:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:26:14] [INFO] Concatenating street name and type
[2026-03-24 19:26:14] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:26:14] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:26:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:26:14] [INFO] Number of extracted fields: 29
[2026-03-24 19:26:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:26:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:26:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:26:14] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:26:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:26:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:26:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:26:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:26:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:26:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:26:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:26:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:26:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:26:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:26:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:26:15] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:26:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:26:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:26:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:26:16] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:26:16] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:26:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:26:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:26:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324152614200.xml
[2026-03-24 19:26:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324152614200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324152614200.xml
[2026-03-24 19:26:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324152614200.xml
[2026-03-24 19:30:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153021893.xml
[2026-03-24 19:30:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153021893.xml for user: 68920395733981a47
[2026-03-24 19:30:22] [INFO] File size: 19169 bytes
[2026-03-24 19:30:22] [INFO] Created FTPFiles record with ID: 69c2e64edb6e75553
[2026-03-24 19:30:22] [INFO] About to extract fields from XML. File size: 19169 bytes
[2026-03-24 19:30:22] [INFO] Number of mappings: 24
[2026-03-24 19:30:22] [INFO] Starting XML parsing. Content length: 19169
[2026-03-24 19:30:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:30:22] [INFO] Processing 24 field mappings
[2026-03-24 19:30:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:30:22] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:30:22] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:30:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:30:22] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:30:22] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:30:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:30:22] [INFO]   -> Found value: 37343
[2026-03-24 19:30:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:30:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:30:22] [INFO]   -> Found value: 7755
[2026-03-24 19:30:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:30:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:30:22] [INFO]   -> Found value: HARPER
[2026-03-24 19:30:22] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:30:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:30:22] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:30:22] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:30:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:30:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:30:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:30:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:30:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:30:22] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:30:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:30:22] [INFO]   -> Found value: 35.198473
[2026-03-24 19:30:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:30:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:30:22] [INFO]   -> Found value: -85.223581
[2026-03-24 19:30:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:30:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:30:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:30:22] [INFO]   -> Found value: S1DB
[2026-03-24 19:30:22] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:30:22] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:30:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:30:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:30:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:30:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:30:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:30:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:30:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:30:22] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:30:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:30:22] [INFO]   -> Found value: RD
[2026-03-24 19:30:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:30:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:30:22] [INFO]   -> Found value: 26-000585
[2026-03-24 19:30:22] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:30:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:30:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:30:22] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:30:22] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:30:22] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:30:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:30:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:30:22] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-24 19:30:22] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:30:22] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]"
[2026-03-24 19:30:22] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]"
[2026-03-24 19:30:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:30:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:30:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:30:22] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:30:22] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:30:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:30:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:30:22] [INFO] Concatenating street name and type
[2026-03-24 19:30:22] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:30:22] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:30:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:30:22] [INFO] Number of extracted fields: 29
[2026-03-24 19:30:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:30:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:30:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:30:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:30:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:30:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:30:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:30:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:30:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:30:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:30:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:30:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:30:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:30:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:30:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:30:25] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:30:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:30:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:30:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:30:25] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:30:26] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:30:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:30:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:30:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324153021893.xml
[2026-03-24 19:30:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153021893.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324153021893.xml
[2026-03-24 19:30:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153021893.xml
[2026-03-24 19:39:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153907474.xml
[2026-03-24 19:39:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153907474.xml for user: 68920395733981a47
[2026-03-24 19:39:09] [INFO] File size: 19368 bytes
[2026-03-24 19:39:10] [INFO] Created FTPFiles record with ID: 69c2e85e46a20d68a
[2026-03-24 19:39:10] [INFO] About to extract fields from XML. File size: 19368 bytes
[2026-03-24 19:39:10] [INFO] Number of mappings: 24
[2026-03-24 19:39:10] [INFO] Starting XML parsing. Content length: 19368
[2026-03-24 19:39:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:39:10] [INFO] Processing 24 field mappings
[2026-03-24 19:39:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:39:10] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:39:10] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:39:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:39:10] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:39:10] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:39:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:39:10] [INFO]   -> Found value: 37343
[2026-03-24 19:39:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:39:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:39:10] [INFO]   -> Found value: 7755
[2026-03-24 19:39:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:39:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:39:10] [INFO]   -> Found value: HARPER
[2026-03-24 19:39:10] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:39:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:39:10] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:39:10] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:39:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:39:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:39:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:39:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:39:10] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:39:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:39:10] [INFO]   -> Found value: 35.198473
[2026-03-24 19:39:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:39:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:39:10] [INFO]   -> Found value: -85.223581
[2026-03-24 19:39:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:39:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:39:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:39:10] [INFO]   -> Found value: S1DB
[2026-03-24 19:39:10] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:39:10] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:39:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:39:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:39:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:39:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:39:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:39:10] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:39:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:39:10] [INFO]   -> Found value: RD
[2026-03-24 19:39:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:39:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:39:10] [INFO]   -> Found value: 26-000585
[2026-03-24 19:39:10] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:39:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:39:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:39:10] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:39:10] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:39:10] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:39:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:39:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:39:10] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-24 19:39:10] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:39:10] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]"
[2026-03-24 19:39:10] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]"
[2026-03-24 19:39:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:39:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:39:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:39:10] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:39:10] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:39:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:39:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:39:10] [INFO] Concatenating street name and type
[2026-03-24 19:39:10] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:39:10] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:39:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:39:10] [INFO] Number of extracted fields: 29
[2026-03-24 19:39:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:39:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:39:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:39:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:39:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:39:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:39:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:39:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:39:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:39:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:39:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:39:12] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:39:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:39:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:39:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:39:12] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:39:13] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:39:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:39:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:39:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324153907474.xml
[2026-03-24 19:39:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153907474.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324153907474.xml
[2026-03-24 19:39:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153907474.xml
[2026-03-24 19:39:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153922661.xml
[2026-03-24 19:39:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153922661.xml for user: 68920395733981a47
[2026-03-24 19:39:23] [INFO] File size: 19510 bytes
[2026-03-24 19:39:23] [INFO] Created FTPFiles record with ID: 69c2e86ba20e7559d
[2026-03-24 19:39:23] [INFO] About to extract fields from XML. File size: 19510 bytes
[2026-03-24 19:39:23] [INFO] Number of mappings: 24
[2026-03-24 19:39:23] [INFO] Starting XML parsing. Content length: 19510
[2026-03-24 19:39:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:39:23] [INFO] Processing 24 field mappings
[2026-03-24 19:39:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:39:23] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:39:23] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:39:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:39:23] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:39:23] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:39:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:39:23] [INFO]   -> Found value: 37343
[2026-03-24 19:39:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:39:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:39:23] [INFO]   -> Found value: 7755
[2026-03-24 19:39:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:39:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:39:23] [INFO]   -> Found value: HARPER
[2026-03-24 19:39:23] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:39:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:39:23] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:39:23] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:39:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:39:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:39:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:39:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:39:23] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:39:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:39:23] [INFO]   -> Found value: 35.198473
[2026-03-24 19:39:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:39:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:39:23] [INFO]   -> Found value: -85.223581
[2026-03-24 19:39:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:39:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:39:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:39:23] [INFO]   -> Found value: S1DB
[2026-03-24 19:39:23] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-24 19:39:23] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-24 19:39:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:39:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T15:01:33.23-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'timeonscene' = "2026-03-24 19:01:33"
[2026-03-24 19:39:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:39:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:48:03.143-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:48:03"
[2026-03-24 19:39:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-24T14:48:03.12-04:00
[2026-03-24 19:39:23] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:48:03"
[2026-03-24 19:39:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:39:23] [INFO]   -> Found value: RD
[2026-03-24 19:39:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:39:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:39:23] [INFO]   -> Found value: 26-000585
[2026-03-24 19:39:23] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 19:39:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 19:39:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:39:23] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:39:23] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:39:23] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:39:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:39:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:39:23] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-24 19:39:23] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:39:23] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]"
[2026-03-24 19:39:23] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]"
[2026-03-24 19:39:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:39:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:39:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:39:23] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-24 19:39:23] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:39:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:39:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:39:23] [INFO] Concatenating street name and type
[2026-03-24 19:39:23] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:39:23] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:39:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-24 19:01:33","timestaging":null,"timeenroutetoscene":"2026-03-24 18:48:03","timedispatch":"2026-03-24 18:48:03","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:39:23] [INFO] Number of extracted fields: 29
[2026-03-24 19:39:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:39:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-24 19:39:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:39:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:39:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:39:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:39:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:39:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:39:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:39:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-24 19:39:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:39:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-24 19:39:25] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 5)
[2026-03-24 19:39:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:39:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:39:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:39:25] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:39:26] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:39:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:39:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:39:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324153922661.xml
[2026-03-24 19:39:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153922661.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324153922661.xml
[2026-03-24 19:39:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324153922661.xml
[2026-03-24 19:43:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154350798.xml
[2026-03-24 19:43:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154350798.xml for user: 68920395733981a47
[2026-03-24 19:43:51] [INFO] File size: 22276 bytes
[2026-03-24 19:43:51] [INFO] Created FTPFiles record with ID: 69c2e977a4871bec5
[2026-03-24 19:43:51] [INFO] About to extract fields from XML. File size: 22276 bytes
[2026-03-24 19:43:51] [INFO] Number of mappings: 24
[2026-03-24 19:43:51] [INFO] Starting XML parsing. Content length: 22276
[2026-03-24 19:43:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:43:51] [INFO] Processing 24 field mappings
[2026-03-24 19:43:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:43:51] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:43:51] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:43:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:43:51] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:43:51] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:43:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:43:51] [INFO]   -> Found value: 37343
[2026-03-24 19:43:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:43:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:43:51] [INFO]   -> Found value: 7755
[2026-03-24 19:43:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:43:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:43:51] [INFO]   -> Found value: HARPER
[2026-03-24 19:43:51] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:43:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:43:51] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:43:51] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:43:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:43:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:43:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:43:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:43:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:43:51] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:43:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:43:51] [INFO]   -> Found value: 35.198473
[2026-03-24 19:43:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:43:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:43:51] [INFO]   -> Found value: -85.223581
[2026-03-24 19:43:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:43:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:43:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:43:51] [INFO]   -> Found value: E22CF
[2026-03-24 19:43:51] [INFO]   -> Set field 'cADVehicleID' = "E22CF"
[2026-03-24 19:43:51] [INFO]   -> Set field 'name' = "E22CF"
[2026-03-24 19:43:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:43:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:43:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:43:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 19:43:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:43:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:43:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:43:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-24 19:43:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-24T15:43:45.877-04:00
[2026-03-24 19:43:51] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:43:45"
[2026-03-24 19:43:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:43:51] [INFO]   -> Found value: RD
[2026-03-24 19:43:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:43:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:43:51] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 19:43:51] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 19:43:51] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 19:43:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:43:51] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:43:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:43:51] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:43:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:43:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:43:51] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 19:43:51] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:43:51] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:43:51] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:43:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:43:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:43:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:43:51] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-24 19:43:51] [INFO]   -> Found value: DBFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:43:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:43:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:43:51] [INFO] Concatenating street name and type
[2026-03-24 19:43:51] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:43:51] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:43:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"E22CF","name":"E22CF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-24 19:43:45","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:43:51] [INFO] Number of extracted fields: 29
[2026-03-24 19:43:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:43:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-24 19:43:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:43:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:43:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:43:52] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:43:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 19:43:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:43:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:43:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:43:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:43:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:43:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:43:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 5) within mailbox's assigned agencies
[2026-03-24 19:43:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 5 based on AgencyCode 'MFD'
[2026-03-24 19:43:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:43:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 5
[2026-03-24 19:43:53] [INFO] Filtering multi-agency fields by matched index 5 (agency count: 6)
[2026-03-24 19:43:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:43:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:43:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:43:54] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:43:54] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:43:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:43:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:43:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324154350798.xml
[2026-03-24 19:43:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154350798.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324154350798.xml
[2026-03-24 19:43:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154350798.xml
[2026-03-24 19:46:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154617352.xml
[2026-03-24 19:46:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154617352.xml for user: 68920395733981a47
[2026-03-24 19:46:17] [INFO] File size: 22340 bytes
[2026-03-24 19:46:18] [INFO] Created FTPFiles record with ID: 69c2ea0a2ad53627e
[2026-03-24 19:46:18] [INFO] About to extract fields from XML. File size: 22340 bytes
[2026-03-24 19:46:18] [INFO] Number of mappings: 24
[2026-03-24 19:46:18] [INFO] Starting XML parsing. Content length: 22340
[2026-03-24 19:46:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:46:18] [INFO] Processing 24 field mappings
[2026-03-24 19:46:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:46:18] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:46:18] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:46:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:46:18] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:46:18] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:46:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:46:18] [INFO]   -> Found value: 37343
[2026-03-24 19:46:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:46:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:46:18] [INFO]   -> Found value: 7755
[2026-03-24 19:46:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:46:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:46:18] [INFO]   -> Found value: HARPER
[2026-03-24 19:46:18] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:46:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:46:18] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:46:18] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:46:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:46:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:46:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:46:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:46:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:46:18] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:46:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:46:18] [INFO]   -> Found value: 35.198473
[2026-03-24 19:46:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:46:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:46:18] [INFO]   -> Found value: -85.223581
[2026-03-24 19:46:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:46:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:46:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:46:18] [INFO]   -> Found value: E22CF
[2026-03-24 19:46:18] [INFO]   -> Set field 'cADVehicleID' = "E22CF"
[2026-03-24 19:46:18] [INFO]   -> Set field 'name' = "E22CF"
[2026-03-24 19:46:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:46:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:46:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:46:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 19:46:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:46:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:46:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T15:45:56.313-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:45:56"
[2026-03-24 19:46:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-24T15:43:45.877-04:00
[2026-03-24 19:46:18] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:43:45"
[2026-03-24 19:46:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:46:18] [INFO]   -> Found value: RD
[2026-03-24 19:46:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:46:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:46:18] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 19:46:18] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 19:46:18] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 19:46:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:46:18] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:46:18] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:46:18] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:46:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:46:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:46:18] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 19:46:18] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:46:18] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:46:18] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:46:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:46:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:46:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:46:18] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-24 19:46:18] [INFO]   -> Found value: DBFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:46:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:46:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:46:18] [INFO] Concatenating street name and type
[2026-03-24 19:46:18] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:46:18] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:46:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"E22CF","name":"E22CF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 19:45:56","timedispatch":"2026-03-24 19:43:45","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:46:18] [INFO] Number of extracted fields: 29
[2026-03-24 19:46:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:46:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-24 19:46:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:46:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:46:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 19:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:46:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:46:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:46:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:46:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 5) within mailbox's assigned agencies
[2026-03-24 19:46:19] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 5 based on AgencyCode 'MFD'
[2026-03-24 19:46:19] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:46:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 5
[2026-03-24 19:46:19] [INFO] Filtering multi-agency fields by matched index 5 (agency count: 6)
[2026-03-24 19:46:19] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:46:19] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:46:19] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:46:19] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:46:20] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:46:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:46:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:46:23] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324154617352.xml
[2026-03-24 19:46:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154617352.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324154617352.xml
[2026-03-24 19:46:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324154617352.xml
[2026-03-24 19:51:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324155156032.xml
[2026-03-24 19:51:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324155156032.xml for user: 68920395733981a47
[2026-03-24 19:51:56] [INFO] File size: 27363 bytes
[2026-03-24 19:51:57] [INFO] Created FTPFiles record with ID: 69c2eb5cf1eb3bc0e
[2026-03-24 19:51:57] [INFO] About to extract fields from XML. File size: 27363 bytes
[2026-03-24 19:51:57] [INFO] Number of mappings: 24
[2026-03-24 19:51:57] [INFO] Starting XML parsing. Content length: 27363
[2026-03-24 19:51:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 19:51:57] [INFO] Processing 24 field mappings
[2026-03-24 19:51:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 19:51:57] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 19:51:57] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 19:51:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 19:51:57] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 19:51:57] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 19:51:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 19:51:57] [INFO]   -> Found value: 37343
[2026-03-24 19:51:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 19:51:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 19:51:57] [INFO]   -> Found value: 7755
[2026-03-24 19:51:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 19:51:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 19:51:57] [INFO]   -> Found value: HARPER
[2026-03-24 19:51:57] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 19:51:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 19:51:57] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 19:51:57] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 19:51:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 19:51:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 19:51:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 19:51:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 19:51:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'cleared' = null
[2026-03-24 19:51:57] [INFO]   -> Set field 'inService' = null
[2026-03-24 19:51:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 19:51:57] [INFO]   -> Found value: 35.198473
[2026-03-24 19:51:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 19:51:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 19:51:57] [INFO]   -> Found value: -85.223581
[2026-03-24 19:51:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 19:51:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 19:51:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 19:51:57] [INFO]   -> Found value: BT22CF
[2026-03-24 19:51:57] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 19:51:57] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 19:51:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 19:51:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 19:51:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 19:51:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 19:51:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 19:51:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 19:51:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 19:51:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 19:51:57] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 19:51:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 19:51:57] [INFO]   -> Found value: RD
[2026-03-24 19:51:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 19:51:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 19:51:57] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 19:51:57] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 19:51:57] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 19:51:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 19:51:57] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 19:51:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 19:51:57] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 19:51:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 19:51:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 19:51:57] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 19:51:57] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 19:51:57] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:51:57] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 19:51:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 19:51:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 19:51:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 19:51:57] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 19:51:57] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 19:51:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 19:51:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 19:51:57] [INFO] Concatenating street name and type
[2026-03-24 19:51:57] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 19:51:57] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 19:51:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 19:51:57] [INFO] Number of extracted fields: 29
[2026-03-24 19:51:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 19:51:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 19:51:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 19:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 19:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 19:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 19:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 19:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 19:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 19:51:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 19:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 19:51:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 19:51:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 19:51:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 19:51:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 19:51:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 19:51:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 19:51:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 19:51:59] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 19:51:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 19:51:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 19:52:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 19:52:00] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 19:52:00] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 19:52:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 19:52:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 19:52:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324155156032.xml
[2026-03-24 19:52:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324155156032.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324155156032.xml
[2026-03-24 19:52:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324155156032.xml
[2026-03-24 20:03:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160328490.xml
[2026-03-24 20:03:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160328490.xml for user: 68920395733981a47
[2026-03-24 20:03:28] [INFO] File size: 27435 bytes
[2026-03-24 20:03:29] [INFO] Created FTPFiles record with ID: 69c2ee11265170cf2
[2026-03-24 20:03:29] [INFO] About to extract fields from XML. File size: 27435 bytes
[2026-03-24 20:03:29] [INFO] Number of mappings: 24
[2026-03-24 20:03:29] [INFO] Starting XML parsing. Content length: 27435
[2026-03-24 20:03:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 20:03:29] [INFO] Processing 24 field mappings
[2026-03-24 20:03:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 20:03:29] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 20:03:29] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 20:03:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 20:03:29] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 20:03:29] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 20:03:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 20:03:29] [INFO]   -> Found value: 37343
[2026-03-24 20:03:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 20:03:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 20:03:29] [INFO]   -> Found value: 7755
[2026-03-24 20:03:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 20:03:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 20:03:29] [INFO]   -> Found value: HARPER
[2026-03-24 20:03:29] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 20:03:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 20:03:29] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 20:03:29] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 20:03:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 20:03:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 20:03:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 20:03:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 20:03:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'cleared' = null
[2026-03-24 20:03:29] [INFO]   -> Set field 'inService' = null
[2026-03-24 20:03:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 20:03:29] [INFO]   -> Found value: 35.198473
[2026-03-24 20:03:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 20:03:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 20:03:29] [INFO]   -> Found value: -85.223581
[2026-03-24 20:03:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 20:03:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 20:03:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 20:03:29] [INFO]   -> Found value: BT22CF
[2026-03-24 20:03:29] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 20:03:29] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 20:03:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 20:03:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 20:03:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 20:03:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'timeonscene' = null
[2026-03-24 20:03:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 20:03:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 20:03:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 20:03:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 20:03:29] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 20:03:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 20:03:29] [INFO]   -> Found value: RD
[2026-03-24 20:03:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 20:03:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 20:03:29] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 20:03:29] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 20:03:29] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 20:03:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 20:03:29] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 20:03:29] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 20:03:29] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 20:03:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 20:03:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 20:03:29] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 20:03:29] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 20:03:29] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 20:03:29] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 20:03:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 20:03:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 20:03:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 20:03:29] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 20:03:29] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 20:03:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 20:03:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 20:03:29] [INFO] Concatenating street name and type
[2026-03-24 20:03:29] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 20:03:29] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 20:03:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 20:03:29] [INFO] Number of extracted fields: 29
[2026-03-24 20:03:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 20:03:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 20:03:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 20:03:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 20:03:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:29] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 20:03:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:29] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 20:03:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:29] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 20:03:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 20:03:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 20:03:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 20:03:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 20:03:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 20:03:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 20:03:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 20:03:30] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 20:03:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 20:03:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 20:03:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 20:03:31] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 20:03:31] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 20:03:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 20:03:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 20:03:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324160328490.xml
[2026-03-24 20:03:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160328490.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324160328490.xml
[2026-03-24 20:03:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160328490.xml
[2026-03-24 20:03:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160333535.xml
[2026-03-24 20:03:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160333535.xml for user: 68920395733981a47
[2026-03-24 20:03:34] [INFO] File size: 27575 bytes
[2026-03-24 20:03:35] [INFO] Created FTPFiles record with ID: 69c2ee179e1ea9995
[2026-03-24 20:03:35] [INFO] About to extract fields from XML. File size: 27575 bytes
[2026-03-24 20:03:35] [INFO] Number of mappings: 24
[2026-03-24 20:03:35] [INFO] Starting XML parsing. Content length: 27575
[2026-03-24 20:03:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 20:03:35] [INFO] Processing 24 field mappings
[2026-03-24 20:03:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 20:03:35] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 20:03:35] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 20:03:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 20:03:35] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 20:03:35] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 20:03:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 20:03:35] [INFO]   -> Found value: 37343
[2026-03-24 20:03:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 20:03:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 20:03:35] [INFO]   -> Found value: 7755
[2026-03-24 20:03:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 20:03:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 20:03:35] [INFO]   -> Found value: HARPER
[2026-03-24 20:03:35] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 20:03:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 20:03:35] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 20:03:35] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 20:03:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 20:03:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 20:03:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 20:03:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 20:03:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'cleared' = null
[2026-03-24 20:03:35] [INFO]   -> Set field 'inService' = null
[2026-03-24 20:03:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 20:03:35] [INFO]   -> Found value: 35.198473
[2026-03-24 20:03:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 20:03:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 20:03:35] [INFO]   -> Found value: -85.223581
[2026-03-24 20:03:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 20:03:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 20:03:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 20:03:35] [INFO]   -> Found value: BT22CF
[2026-03-24 20:03:35] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 20:03:35] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 20:03:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 20:03:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 20:03:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 20:03:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 20:03:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 20:03:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 20:03:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 20:03:35] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 20:03:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 20:03:35] [INFO]   -> Found value: RD
[2026-03-24 20:03:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 20:03:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 20:03:35] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 20:03:35] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 20:03:35] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 20:03:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 20:03:35] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 20:03:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 20:03:35] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 20:03:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 20:03:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 20:03:35] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 20:03:35] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 20:03:35] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 20:03:35] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 20:03:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 20:03:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 20:03:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 20:03:35] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 20:03:35] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 20:03:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 20:03:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 20:03:35] [INFO] Concatenating street name and type
[2026-03-24 20:03:35] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 20:03:35] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 20:03:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 20:03:35] [INFO] Number of extracted fields: 29
[2026-03-24 20:03:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 20:03:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 20:03:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 20:03:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 20:03:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:35] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 20:03:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 20:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 20:03:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 20:03:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 20:03:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 20:03:37] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 20:03:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 20:03:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 20:03:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 20:03:37] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 20:03:37] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 20:03:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 20:03:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 20:03:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324160333535.xml
[2026-03-24 20:03:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160333535.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324160333535.xml
[2026-03-24 20:03:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324160333535.xml
[2026-03-24 20:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:56Z.xml
[2026-03-24 20:23:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:56Z.xml
[2026-03-24 20:24:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:57Z.xml
[2026-03-24 20:24:00] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:57Z.xml
[2026-03-24 20:24:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:57Z.xml
[2026-03-24 20:24:00] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:23:57Z.xml
[2026-03-24 20:39:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:53Z.xml
[2026-03-24 20:39:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:53Z.xml
[2026-03-24 20:39:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:54Z.xml
[2026-03-24 20:39:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:55Z.xml
[2026-03-24 20:39:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:57Z.xml
[2026-03-24 20:39:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:57Z.xml
[2026-03-24 20:40:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:59Z.xml
[2026-03-24 20:40:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:59Z.xml
[2026-03-24 20:40:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:59Z.xml
[2026-03-24 20:40:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:39:59Z.xml
[2026-03-24 20:40:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:00Z.xml
[2026-03-24 20:40:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:00Z.xml
[2026-03-24 20:40:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:05Z.xml
[2026-03-24 20:40:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:05Z.xml
[2026-03-24 20:40:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:05Z.xml
[2026-03-24 20:40:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:05Z.xml
[2026-03-24 20:40:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:30Z.xml
[2026-03-24 20:40:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013765_2026-03-24 15:40:30Z.xml
[2026-03-24 20:49:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:49:09Z.xml
[2026-03-24 20:49:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:49:09Z.xml
[2026-03-24 20:53:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:40Z.xml
[2026-03-24 20:53:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:40Z.xml
[2026-03-24 20:53:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 20:53:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 20:53:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 20:53:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 20:53:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 20:53:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 15:53:56Z.xml
[2026-03-24 21:03:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324170336070.xml
[2026-03-24 21:03:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324170336070.xml for user: 68920395733981a47
[2026-03-24 21:03:36] [INFO] File size: 27701 bytes
[2026-03-24 21:03:36] [INFO] Created FTPFiles record with ID: 69c2fc28cd0367d30
[2026-03-24 21:03:36] [INFO] About to extract fields from XML. File size: 27701 bytes
[2026-03-24 21:03:36] [INFO] Number of mappings: 24
[2026-03-24 21:03:36] [INFO] Starting XML parsing. Content length: 27701
[2026-03-24 21:03:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 21:03:36] [INFO] Processing 24 field mappings
[2026-03-24 21:03:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 21:03:36] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 21:03:36] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 21:03:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 21:03:36] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 21:03:36] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 21:03:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 21:03:36] [INFO]   -> Found value: 37343
[2026-03-24 21:03:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 21:03:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 21:03:36] [INFO]   -> Found value: 7755
[2026-03-24 21:03:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 21:03:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 21:03:36] [INFO]   -> Found value: HARPER
[2026-03-24 21:03:36] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 21:03:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 21:03:36] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 21:03:36] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 21:03:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 21:03:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 21:03:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 21:03:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 21:03:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'cleared' = null
[2026-03-24 21:03:36] [INFO]   -> Set field 'inService' = null
[2026-03-24 21:03:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 21:03:36] [INFO]   -> Found value: 35.198473
[2026-03-24 21:03:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 21:03:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 21:03:36] [INFO]   -> Found value: -85.223581
[2026-03-24 21:03:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 21:03:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 21:03:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 21:03:36] [INFO]   -> Found value: BT22CF
[2026-03-24 21:03:36] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 21:03:36] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 21:03:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 21:03:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 21:03:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 21:03:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 21:03:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 21:03:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 21:03:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 21:03:36] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 21:03:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 21:03:36] [INFO]   -> Found value: RD
[2026-03-24 21:03:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 21:03:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 21:03:36] [INFO]   -> Found value: 26-000585
[2026-03-24 21:03:36] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 21:03:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 21:03:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 21:03:36] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 21:03:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 21:03:36] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 21:03:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 21:03:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 21:03:36] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 21:03:36] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 21:03:36] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:03:36] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:03:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 21:03:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 21:03:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 21:03:36] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 21:03:36] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 21:03:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 21:03:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 21:03:36] [INFO] Concatenating street name and type
[2026-03-24 21:03:36] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 21:03:36] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 21:03:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 21:03:36] [INFO] Number of extracted fields: 29
[2026-03-24 21:03:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 21:03:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 21:03:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 21:03:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 21:03:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:03:37] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 21:03:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:03:37] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 21:03:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:03:37] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 21:03:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:03:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 21:03:38] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:03:38] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 21:03:38] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:03:38] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 21:03:38] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:03:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 21:03:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 21:03:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 21:03:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 21:03:39] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 21:03:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 21:03:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 21:03:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 21:03:39] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 21:03:40] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 21:03:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 21:03:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 21:03:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324170336070.xml
[2026-03-24 21:03:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324170336070.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324170336070.xml
[2026-03-24 21:03:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324170336070.xml
[2026-03-24 21:45:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:44:58Z.xml
[2026-03-24 21:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:05Z.xml
[2026-03-24 21:45:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:08Z.xml
[2026-03-24 21:45:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:10Z.xml
[2026-03-24 21:45:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:10Z.xml
[2026-03-24 21:45:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:21Z.xml
[2026-03-24 21:45:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:22Z.xml
[2026-03-24 21:45:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:22Z.xml
[2026-03-24 21:45:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:40Z.xml
[2026-03-24 21:45:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:40Z.xml
[2026-03-24 21:46:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:59Z.xml
[2026-03-24 21:46:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:59Z.xml
[2026-03-24 21:46:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:59Z.xml
[2026-03-24 21:46:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:45:59Z.xml
[2026-03-24 21:46:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:00Z.xml
[2026-03-24 21:46:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:01Z.xml
[2026-03-24 21:46:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:02Z.xml
[2026-03-24 21:46:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:02Z.xml
[2026-03-24 21:46:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:03Z.xml
[2026-03-24 21:46:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:04Z.xml
[2026-03-24 21:46:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:04Z.xml
[2026-03-24 21:46:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:31Z.xml
[2026-03-24 21:46:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013743_2026-03-24 16:46:31Z.xml
[2026-03-24 21:48:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174849561.xml
[2026-03-24 21:48:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174849561.xml for user: 68920395733981a47
[2026-03-24 21:48:49] [INFO] File size: 27782 bytes
[2026-03-24 21:48:50] [INFO] Created FTPFiles record with ID: 69c306c24550375d8
[2026-03-24 21:48:50] [INFO] About to extract fields from XML. File size: 27782 bytes
[2026-03-24 21:48:50] [INFO] Number of mappings: 24
[2026-03-24 21:48:50] [INFO] Starting XML parsing. Content length: 27782
[2026-03-24 21:48:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 21:48:50] [INFO] Processing 24 field mappings
[2026-03-24 21:48:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 21:48:50] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 21:48:50] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 21:48:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 21:48:50] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 21:48:50] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 21:48:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 21:48:50] [INFO]   -> Found value: 37343
[2026-03-24 21:48:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 21:48:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 21:48:50] [INFO]   -> Found value: 7755
[2026-03-24 21:48:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 21:48:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 21:48:50] [INFO]   -> Found value: HARPER
[2026-03-24 21:48:50] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 21:48:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 21:48:50] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 21:48:50] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 21:48:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 21:48:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 21:48:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 21:48:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 21:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'cleared' = null
[2026-03-24 21:48:50] [INFO]   -> Set field 'inService' = null
[2026-03-24 21:48:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 21:48:50] [INFO]   -> Found value: 35.198473
[2026-03-24 21:48:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 21:48:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 21:48:50] [INFO]   -> Found value: -85.223581
[2026-03-24 21:48:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 21:48:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 21:48:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 21:48:50] [INFO]   -> Found value: BT22CF
[2026-03-24 21:48:50] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 21:48:50] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 21:48:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 21:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 21:48:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 21:48:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 21:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 21:48:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 21:48:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 21:48:50] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 21:48:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 21:48:50] [INFO]   -> Found value: RD
[2026-03-24 21:48:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 21:48:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 21:48:50] [INFO]   -> Found value: 26-000585
[2026-03-24 21:48:50] [INFO]   -> Set field 'incidentInternalId' = "26-000585"
[2026-03-24 21:48:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000585"
[2026-03-24 21:48:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 21:48:50] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 21:48:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 21:48:50] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 21:48:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 21:48:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 21:48:50] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 21:48:50] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 21:48:50] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:48:50] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:48:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 21:48:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 21:48:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 21:48:50] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 21:48:50] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 21:48:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 21:48:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 21:48:50] [INFO] Concatenating street name and type
[2026-03-24 21:48:50] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 21:48:50] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 21:48:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"26-000585","dispatchRunNumber":"26-000585","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 21:48:50] [INFO] Number of extracted fields: 29
[2026-03-24 21:48:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 21:48:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 21:48:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 21:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 21:48:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 21:48:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 21:48:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 21:48:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 21:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 21:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 21:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 21:48:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 21:48:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 21:48:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 21:48:51] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 21:48:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 21:48:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 21:48:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 21:48:52] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 21:48:52] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 21:48:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 21:48:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 21:48:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324174849561.xml
[2026-03-24 21:48:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174849561.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324174849561.xml
[2026-03-24 21:48:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174849561.xml
[2026-03-24 21:48:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174854609.xml
[2026-03-24 21:48:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174854609.xml for user: 68920395733981a47
[2026-03-24 21:48:55] [INFO] File size: 27940 bytes
[2026-03-24 21:48:55] [INFO] Created FTPFiles record with ID: 69c306c781915b016
[2026-03-24 21:48:55] [INFO] About to extract fields from XML. File size: 27940 bytes
[2026-03-24 21:48:55] [INFO] Number of mappings: 24
[2026-03-24 21:48:55] [INFO] Starting XML parsing. Content length: 27940
[2026-03-24 21:48:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 21:48:55] [INFO] Processing 24 field mappings
[2026-03-24 21:48:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 21:48:55] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 21:48:55] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 21:48:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 21:48:55] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 21:48:55] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 21:48:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 21:48:55] [INFO]   -> Found value: 37343
[2026-03-24 21:48:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 21:48:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 21:48:55] [INFO]   -> Found value: 7755
[2026-03-24 21:48:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 21:48:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 21:48:55] [INFO]   -> Found value: HARPER
[2026-03-24 21:48:55] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 21:48:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 21:48:55] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 21:48:55] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 21:48:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 21:48:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 21:48:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 21:48:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 21:48:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'cleared' = null
[2026-03-24 21:48:55] [INFO]   -> Set field 'inService' = null
[2026-03-24 21:48:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 21:48:55] [INFO]   -> Found value: 35.198473
[2026-03-24 21:48:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 21:48:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 21:48:55] [INFO]   -> Found value: -85.223581
[2026-03-24 21:48:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 21:48:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 21:48:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 21:48:55] [INFO]   -> Found value: BT22CF
[2026-03-24 21:48:55] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 21:48:55] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 21:48:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 21:48:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-24 21:48:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 21:48:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 21:48:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 21:48:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 21:48:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 21:48:55] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 21:48:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 21:48:55] [INFO]   -> Found value: RD
[2026-03-24 21:48:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 21:48:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 21:48:55] [INFO]   -> Found value: 26-000061
[2026-03-24 21:48:55] [INFO]   -> Set field 'incidentInternalId' = "26-000061"
[2026-03-24 21:48:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000061"
[2026-03-24 21:48:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 21:48:55] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 21:48:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 21:48:55] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 21:48:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 21:48:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 21:48:55] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 21:48:55] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 21:48:55] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:48:55] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:48:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 21:48:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 21:48:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 21:48:55] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 21:48:55] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 21:48:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 21:48:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 21:48:55] [INFO] Concatenating street name and type
[2026-03-24 21:48:55] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 21:48:55] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 21:48:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":null,"timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"26-000061","dispatchRunNumber":"26-000061","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 21:48:55] [INFO] Number of extracted fields: 29
[2026-03-24 21:48:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 21:48:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 21:48:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 21:48:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 21:48:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:55] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 21:48:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:55] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 21:48:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:56] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 21:48:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:48:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 21:48:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 21:48:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 21:48:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:48:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 21:48:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 21:48:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 21:48:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 21:48:56] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 21:48:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 21:48:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 21:48:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 21:48:57] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 21:48:57] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 21:48:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 21:48:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 21:49:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324174854609.xml
[2026-03-24 21:49:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174854609.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324174854609.xml
[2026-03-24 21:49:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324174854609.xml
[2026-03-24 21:51:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175156510.xml
[2026-03-24 21:51:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175156510.xml for user: 68920395733981a47
[2026-03-24 21:51:56] [INFO] File size: 29584 bytes
[2026-03-24 21:51:57] [INFO] Created FTPFiles record with ID: 69c3077d1f96f22b6
[2026-03-24 21:51:57] [INFO] About to extract fields from XML. File size: 29584 bytes
[2026-03-24 21:51:57] [INFO] Number of mappings: 24
[2026-03-24 21:51:57] [INFO] Starting XML parsing. Content length: 29584
[2026-03-24 21:51:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 21:51:57] [INFO] Processing 24 field mappings
[2026-03-24 21:51:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 21:51:57] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 21:51:57] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 21:51:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 21:51:57] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 21:51:57] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 21:51:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 21:51:57] [INFO]   -> Found value: 37343
[2026-03-24 21:51:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 21:51:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 21:51:57] [INFO]   -> Found value: 7755
[2026-03-24 21:51:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 21:51:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 21:51:57] [INFO]   -> Found value: HARPER
[2026-03-24 21:51:57] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 21:51:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 21:51:57] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 21:51:57] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 21:51:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 21:51:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 21:51:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 21:51:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T17:51:55.047-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'cleared' = "2026-03-24 21:51:55"
[2026-03-24 21:51:57] [INFO]   -> Set field 'inService' = "2026-03-24 21:51:55"
[2026-03-24 21:51:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 21:51:57] [INFO]   -> Found value: 35.198473
[2026-03-24 21:51:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 21:51:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 21:51:57] [INFO]   -> Found value: -85.223581
[2026-03-24 21:51:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 21:51:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 21:51:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 21:51:57] [INFO]   -> Found value: BT22CF
[2026-03-24 21:51:57] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 21:51:57] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 21:51:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T17:51:55.047-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 21:51:55"
[2026-03-24 21:51:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 21:51:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 21:51:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 21:51:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 21:51:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 21:51:57] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 21:51:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 21:51:57] [INFO]   -> Found value: RD
[2026-03-24 21:51:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 21:51:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 21:51:57] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 21:51:57] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 21:51:57] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 21:51:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 21:51:57] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 21:51:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 21:51:57] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 21:51:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 21:51:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 21:51:57] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-24 21:51:57] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 21:51:57] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:51:57] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]"
[2026-03-24 21:51:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 21:51:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 21:51:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 21:51:57] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 21:51:57] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 21:51:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 21:51:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 21:51:57] [INFO] Concatenating street name and type
[2026-03-24 21:51:57] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 21:51:57] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 21:51:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":"2026-03-24 21:51:55","inService":"2026-03-24 21:51:55","nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":"2026-03-24 21:51:55","timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 21:51:57] [INFO] Number of extracted fields: 29
[2026-03-24 21:51:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 21:51:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 21:51:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 21:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 21:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 21:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 21:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 21:51:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:51:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 21:51:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 21:51:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 21:51:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 21:51:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 21:51:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 21:51:58] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 21:51:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 21:51:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 21:51:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 21:51:58] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 21:51:59] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 21:51:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 21:51:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 21:52:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324175156510.xml
[2026-03-24 21:52:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175156510.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324175156510.xml
[2026-03-24 21:52:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175156510.xml
[2026-03-24 21:52:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175211657.xml
[2026-03-24 21:52:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175211657.xml for user: 68920395733981a47
[2026-03-24 21:52:11] [INFO] File size: 29699 bytes
[2026-03-24 21:52:12] [INFO] Created FTPFiles record with ID: 69c3078c1d1b7e95e
[2026-03-24 21:52:12] [INFO] About to extract fields from XML. File size: 29699 bytes
[2026-03-24 21:52:12] [INFO] Number of mappings: 24
[2026-03-24 21:52:12] [INFO] Starting XML parsing. Content length: 29699
[2026-03-24 21:52:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-24 21:52:12] [INFO] Processing 24 field mappings
[2026-03-24 21:52:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-24 21:52:12] [INFO]   -> Found value: FGRASS-Brush Fire
[2026-03-24 21:52:12] [INFO]   -> Set field 'incidentTypeValue1' = "FGRASS-Brush Fire"
[2026-03-24 21:52:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-24 21:52:12] [INFO]   -> Found value: ,7755 HARPER RD
[2026-03-24 21:52:12] [INFO]   -> Set field 'businessName' = ",7755 HARPER RD"
[2026-03-24 21:52:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-24 21:52:12] [INFO]   -> Found value: 37343
[2026-03-24 21:52:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-24 21:52:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-24 21:52:12] [INFO]   -> Found value: 7755
[2026-03-24 21:52:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7755
[2026-03-24 21:52:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-24 21:52:12] [INFO]   -> Found value: HARPER
[2026-03-24 21:52:12] [INFO]   -> Set field 'streetName' = "HARPER"
[2026-03-24 21:52:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-24 21:52:12] [INFO]   -> Found value: CAVE LN/SPRING CREST DR
[2026-03-24 21:52:12] [INFO]   -> Set field 'incidentLocationCross' = "CAVE LN\/SPRING CREST DR"
[2026-03-24 21:52:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T14:36:28.343-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'alarm' = "2026-03-24 18:36:28"
[2026-03-24 21:52:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T14:38:56.163-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'enroute' = "2026-03-24 18:38:56"
[2026-03-24 21:52:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T14:38:56.173-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'onScene' = "2026-03-24 18:38:56"
[2026-03-24 21:52:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T17:51:55.047-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'cleared' = "2026-03-24 21:51:55"
[2026-03-24 21:52:12] [INFO]   -> Set field 'inService' = "2026-03-24 21:51:55"
[2026-03-24 21:52:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-24 21:52:12] [INFO]   -> Found value: 35.198473
[2026-03-24 21:52:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.19847299999999989950083545409142971038818359375
[2026-03-24 21:52:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-24 21:52:12] [INFO]   -> Found value: -85.223581
[2026-03-24 21:52:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.223580999999995810867403633892536163330078125
[2026-03-24 21:52:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T14:38:56.13-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:38:56"
[2026-03-24 21:52:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-24 21:52:12] [INFO]   -> Found value: BT22CF
[2026-03-24 21:52:12] [INFO]   -> Set field 'cADVehicleID' = "BT22CF"
[2026-03-24 21:52:12] [INFO]   -> Set field 'name' = "BT22CF"
[2026-03-24 21:52:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T17:51:55.047-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'timeunitclear' = "2026-03-24 21:51:55"
[2026-03-24 21:52:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T16:03:29.9-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'timeonscene' = "2026-03-24 20:03:29"
[2026-03-24 21:52:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-24 21:52:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-24 21:52:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T15:51:54.96-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 19:51:54"
[2026-03-24 21:52:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-24T15:51:54.94-04:00
[2026-03-24 21:52:12] [INFO]   -> Set field 'timedispatch' = "2026-03-24 19:51:54"
[2026-03-24 21:52:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-24 21:52:12] [INFO]   -> Found value: RD
[2026-03-24 21:52:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 21:52:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 21:52:12] [INFO]   -> Found value: CFD-26-004993
[2026-03-24 21:52:12] [INFO]   -> Set field 'incidentInternalId' = "CFD-26-004993"
[2026-03-24 21:52:12] [INFO]   -> Set field 'dispatchRunNumber' = "CFD-26-004993"
[2026-03-24 21:52:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-24 21:52:12] [INFO]   -> Found value: 2026-03-35866
[2026-03-24 21:52:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-35866"
[2026-03-24 21:52:12] [INFO]   -> Set field 'cADNumber' = "2026-03-35866"
[2026-03-24 21:52:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-24 21:52:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-24 21:52:12] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-24 21:52:12] [INFO]   -> Found value: 03/24/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867
03/24/202...
[2026-03-24 21:52:12] [INFO]   -> Set field 'dispatchNotes' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]\n03\/24\/2026 17:52:09 hines_h                 [28] [Law] has closed their incident [2026-03-35867]"
[2026-03-24 21:52:12] [INFO]   -> Set field 'cADLog' = "03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]\n03\/24\/2026 17:52:09 hines_h                 [28] [Law] has closed their incident [2026-03-35867]"
[2026-03-24 21:52:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-24 21:52:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-24 21:52:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 21:52:12] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-24 21:52:12] [INFO]   -> Found value: DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD
[2026-03-24 21:52:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD"
[2026-03-24 21:52:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-24 21:52:12] [INFO] Concatenating street name and type
[2026-03-24 21:52:12] [INFO]   -> Combined street name: HARPER RD
[2026-03-24 21:52:12] [INFO] Built locationCoordinates from lat/lng: 35.198473,-85.223581
[2026-03-24 21:52:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FGRASS-Brush Fire","businessName":",7755 HARPER RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7755,"streetName":"HARPER RD","incidentLocationCross":"CAVE LN\/SPRING CREST DR","alarm":"2026-03-24 18:36:28","enroute":"2026-03-24 18:38:56","onScene":"2026-03-24 18:38:56","cleared":"2026-03-24 21:51:55","inService":"2026-03-24 21:51:55","nERISIncidentLatitude":35.19847299999999989950083545409142971038818359375,"nERISIncidentLongitude":-85.223580999999995810867403633892536163330078125,"dispatched":"2026-03-24 18:38:56","cADVehicleID":"BT22CF","name":"BT22CF","timeunitclear":"2026-03-24 21:51:55","timeonscene":"2026-03-24 20:03:29","timestaging":null,"timeenroutetoscene":"2026-03-24 19:51:54","timedispatch":"2026-03-24 19:51:54","incidentInternalId":"CFD-26-004993","dispatchRunNumber":"CFD-26-004993","policeReportNumber":"2026-03-35866","cADNumber":"2026-03-35866","dispatchNotes":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]\n03\/24\/2026 17:52:09 hines_h                 [28] [Law] has closed their incident [2026-03-35867]","cADLog":"03\/24\/2026 14:36:47 ROGERS_T                [1] Multi-Agency Law Incident #: 2026-03-35867\n03\/24\/2026 14:36:52 ROGERS_T                [2] adv near the water tower [Shared]\n03\/24\/2026 14:36:58 ROGERS_T                [3] grass and trees on fire [Shared]\n03\/24\/2026 14:36:59 LONG_M                  [4] 1401 IS OUT WITH THIS [Shared]\n03\/24\/2026 14:37:28 LONG_M                  [5] ADV IT'S A CONTROLLED BURN, BRUSH BEING CLEARED ON THE PROPERTY [Shared]\n03\/24\/2026 14:37:32 LONG_M                  [6] NO OTHER DISPATCH NEEDED [Shared]\n03\/24\/2026 14:38:21 GILLILAND_C             [7] adv on hcso [Shared 2, 2026-03-35867 - FGRASS - 7755 HARPER RD]\n03\/24\/2026 14:38:33 LONG_M                  [8] NOW ADV IT'S OUT OF CONTROL [Shared]\n03\/24\/2026 14:38:37 LONG_M                  [9] HEADED UP THE HILL [Shared]\n03\/24\/2026 14:38:48 LONG_M                  [10] 1401 ADV MAY NEED FORESTRY [Shared]\n03\/24\/2026 14:38:56 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Mowbray VFD. Case Number(s): 26-000061 requested by H1401. [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [12] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/24\/2026 14:38:57 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/24\/2026 14:39:01 LONG_M                  [14] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000585 requested by H1301. [Shared]\n03\/24\/2026 14:39:40 JETTON_M                [15] clear [Shared]\n03\/24\/2026 14:43:00 LONG_M                  [16] 1301 ADV HE WILL CALL HIXSON UTILITY TO GET ACCESS [Shared]\n03\/24\/2026 14:46:52 LONG_M                  [17] 1301 ADV HIXSON UTILITY ENRT WITH KEYS  [Shared]\n03\/24\/2026 14:55:51 LONG_M                  [18] 1301 REQ APCB TO THE SCENE. THEY ARE CLEAR AND WILL BE ENRT [Shared]\n03\/24\/2026 15:09:45 LONG_M                  [19] 1301 ADV NEED FORESTRY, IT'S GETTING INTO THE POWER LINES [Shared]\n03\/24\/2026 15:10:18 LONG_M                  [20] CALLING FORESTRY [Shared]\n03\/24\/2026 15:11:36 LONG_M                  [21] FORESTRY CLEAR [Shared]\n03\/24\/2026 15:17:41 LONG_M                  [22] DRONE IN THE AIR [Shared]\n03\/24\/2026 15:26:09 LONG_M                  [23] FG6 [Shared]\n03\/24\/2026 15:30:17 GUENTHNER_H             [24] MY CALLER EDWARD SIMON 423 488 3587 ADV SAME, DOES NOT NEED TO BE CONTACTED, PASSERBY [Shared]\n03\/24\/2026 15:39:04 kelly_c                 [25] TVA calling in saying they have a substation in the area, just wanted to make sure they didn't need to get anyone on scene [Shared]\n03\/24\/2026 15:39:22 kelly_c                 [26] substation address: 7901 Harper Rd, caller: Talitha, 855-476-2489 [Shared]\n03\/24\/2026 15:43:45 WHITE_A                 [27] Automatic Case Number(s) issued for Incident #[2026-03-35866], Jurisdiction: Chattanooga FD. Case Number(s): CFD-26-004993 requested by E22CF. [Shared]\n03\/24\/2026 17:52:09 hines_h                 [28] [Law] has closed their incident [2026-03-35867]","cADAgencyIdentifier":"DBFD\nCFD\nCFD\nCFD\nDBFD\nDBFD\nDBFD\nMFD","locationCoordinates":"35.198473,-85.223581"}
[2026-03-24 21:52:12] [INFO] Number of extracted fields: 29
[2026-03-24 21:52:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD'
[2026-03-24 21:52:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
CFD
CFD
CFD
DBFD
DBFD
DBFD
MFD', Parsed IDs = ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-24 21:52:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","CFD","CFD","CFD","DBFD","DBFD","DBFD","MFD"]
[2026-03-24 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-24 21:52:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 1) within mailbox's assigned agencies
[2026-03-24 21:52:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 2) within mailbox's assigned agencies
[2026-03-24 21:52:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'CFD' (index 3) within mailbox's assigned agencies
[2026-03-24 21:52:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'CFD'
[2026-03-24 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-24 21:52:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:52:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-24 21:52:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:52:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-03-24 21:52:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-24 21:52:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-03-24 21:52:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-03-24 21:52:20] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-24 21:52:20] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-03-24 21:52:20] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 8)
[2026-03-24 21:52:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-24 21:52:20] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-24 21:52:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cfb9f7529
[2026-03-24 21:52:21] [INFO] Found existing Dispatch with cADNumber '2026-03-35866', ID: 69c2da452143d7ea7 - will update instead of create
[2026-03-24 21:52:21] [INFO] Updated existing Dispatches record with ID: 69c2da452143d7ea7
[2026-03-24 21:52:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-24 21:52:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-24 21:52:24] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-35866_20260324175211657.xml
[2026-03-24 21:52:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175211657.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-24/INCCOMBINED_2026-03-35866_20260324175211657.xml
[2026-03-24 21:52:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-35866_20260324175211657.xml
[2026-03-24 23:01:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230115.XML
[2026-03-24 23:01:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230115.XML for user: 68f1466aed072ad4a
[2026-03-24 23:01:15] [INFO] File size: 5252 bytes
[2026-03-24 23:01:16] [INFO] Created FTPFiles record with ID: 69c317bc5d072fe0d
[2026-03-24 23:01:16] [INFO] About to extract fields from XML. File size: 5252 bytes
[2026-03-24 23:01:16] [INFO] Number of mappings: 28
[2026-03-24 23:01:16] [INFO] Starting XML parsing. Content length: 5252
[2026-03-24 23:01:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 23:01:16] [INFO] Processing 28 field mappings
[2026-03-24 23:01:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 23:01:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 23:01:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 23:01:16] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 23:01:16] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 23:01:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 23:01:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 23:01:16] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 23:01:16] [INFO]   -> Found value: 2026000796
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentInternalId' = "2026000796"
[2026-03-24 23:01:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000796"
[2026-03-24 23:01:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 23:01:16] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 23:01:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 23:01:16] [INFO]   -> Found value: 5075
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-03-24 23:01:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 23:01:16] [INFO]   -> Found value: TN
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 23:01:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 23:01:16] [INFO]   -> Found value: 38501
[2026-03-24 23:01:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 23:01:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 23:01:16] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:01:16] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-03-24 23:01:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 23:01:16] [INFO]   -> Found value: 36.20492
[2026-03-24 23:01:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-03-24 23:01:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 23:01:16] [INFO]   -> Found value: -85.59962
[2026-03-24 23:01:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-03-24 23:01:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 23:01:16] [INFO]   -> Found value: 2026-03-24 18:00:00
[2026-03-24 23:01:16] [INFO]   -> Set field 'alarm' = "2026-03-24 18:00:00"
[2026-03-24 23:01:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 23:01:16] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:01:16] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:01:11"
[2026-03-24 23:01:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 23:01:16] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-03-24 23:01:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 23:01:16] [INFO]   -> Found value: PCFR
[2026-03-24 23:01:16] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-24 23:01:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 23:01:16] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:01:16] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:01:11"
[2026-03-24 23:01:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 23:01:16] [INFO]   -> No value found (null or empty)
[2026-03-24 23:01:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 23:01:16] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 23:01:16] [INFO]   -> Found value: 20260031891
[2026-03-24 23:01:16] [INFO]   -> Set field 'policeReportNumber' = "20260031891"
[2026-03-24 23:01:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 23:01:16] [INFO]   -> Found value: [EMS] STEVEN HOLLENBACK  5/25/1947  [03/24/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBL...
[2026-03-24 23:01:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:01:16] [INFO]   -> Set field 'cADLog' = "[EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:01:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 23:01:16] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 23:01:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 23:01:16] [INFO]   -> Found value: SWAFFORD
[2026-03-24 23:01:16] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-03-24 23:01:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 23:01:16] [INFO]   -> Found value: RD
[2026-03-24 23:01:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 23:01:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 23:01:16] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:01:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-03-24 23:01:16] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-24 23:01:16] [INFO] Concatenating street name and type
[2026-03-24 23:01:16] [INFO]   -> Combined street name: SWAFFORD RD
[2026-03-24 23:01:16] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-03-24 23:01:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000796","dispatchRunNumber":"2026000796","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-03-24 18:00:00","dispatched":"2026-03-24 18:01:11","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-24 18:01:11","policeReportNumber":"20260031891","dispatchNotes":"[EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","cADLog":"[EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-03-24 23:01:16] [INFO] Number of extracted fields: 22
[2026-03-24 23:01:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 23:01:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 23:01:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 23:01:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 23:01:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 23:01:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 23:01: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-24 23:01: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-24 23:01:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 23:01:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 23:01:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 23:01:17] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 23:01:26] [INFO] Created new Dispatches record with ID: 69c317bdcf6fe72dd
[2026-03-24 23:01:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230115.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031891_20260324_230115.XML
[2026-03-24 23:01:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230115.XML
[2026-03-24 23:02:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230251.XML
[2026-03-24 23:02:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230251.XML for user: 68f1466aed072ad4a
[2026-03-24 23:02:51] [INFO] File size: 6188 bytes
[2026-03-24 23:02:51] [INFO] Created FTPFiles record with ID: 69c3181b7dcbd0677
[2026-03-24 23:02:51] [INFO] About to extract fields from XML. File size: 6188 bytes
[2026-03-24 23:02:51] [INFO] Number of mappings: 28
[2026-03-24 23:02:51] [INFO] Starting XML parsing. Content length: 6188
[2026-03-24 23:02:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 23:02:51] [INFO] Processing 28 field mappings
[2026-03-24 23:02:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 23:02:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 23:02:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 23:02:51] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 23:02:51] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 23:02:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 23:02:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 23:02:51] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026000796
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentInternalId' = "2026000796"
[2026-03-24 23:02:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000796"
[2026-03-24 23:02:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 23:02:51] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 23:02:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 23:02:51] [INFO]   -> Found value: 5075
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-03-24 23:02:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 23:02:51] [INFO]   -> Found value: TN
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 23:02:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 23:02:51] [INFO]   -> Found value: 38501
[2026-03-24 23:02:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 23:02:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 23:02:51] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:51] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-03-24 23:02:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 23:02:51] [INFO]   -> Found value: 36.20492
[2026-03-24 23:02:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-03-24 23:02:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 23:02:51] [INFO]   -> Found value: -85.59962
[2026-03-24 23:02:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-03-24 23:02:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026-03-24 18:00:00
[2026-03-24 23:02:51] [INFO]   -> Set field 'alarm' = "2026-03-24 18:00:00"
[2026-03-24 23:02:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:02:51] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:01:11"
[2026-03-24 23:02:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:51] [INFO]   -> Set field 'enroute' = "2026-03-24 18:02:45"
[2026-03-24 23:02:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 23:02:51] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-03-24 23:02:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 23:02:51] [INFO]   -> Found value: TK31
[2026-03-24 23:02:51] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-24 23:02:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026-03-24 18:02:43
[2026-03-24 23:02:51] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:02:43"
[2026-03-24 23:02:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 23:02:51] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:02:45"
[2026-03-24 23:02:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 23:02:51] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 23:02:51] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 23:02:51] [INFO]   -> Found value: 20260031891
[2026-03-24 23:02:51] [INFO]   -> Set field 'policeReportNumber' = "20260031891"
[2026-03-24 23:02:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 23:02:51] [INFO]   -> Found value: [EMS] MORE SHORT OF BREATH WHEN STANDING  [03/24/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5/2...
[2026-03-24 23:02:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:51] [INFO]   -> Set field 'cADLog' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 23:02:51] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 23:02:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 23:02:51] [INFO]   -> Found value: SWAFFORD
[2026-03-24 23:02:51] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-03-24 23:02:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 23:02:51] [INFO]   -> Found value: RD
[2026-03-24 23:02:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 23:02:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 23:02:51] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-03-24 23:02:51] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 23:02:51] [INFO] Concatenating street name and type
[2026-03-24 23:02:51] [INFO]   -> Combined street name: SWAFFORD RD
[2026-03-24 23:02:51] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-03-24 23:02:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000796","dispatchRunNumber":"2026000796","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-03-24 18:00:00","dispatched":"2026-03-24 18:01:11","enroute":"2026-03-24 18:02:45","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"TK31","timedispatch":"2026-03-24 18:02:43","timeenroutetoscene":"2026-03-24 18:02:45","policeReportNumber":"20260031891","dispatchNotes":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","cADLog":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-03-24 23:02:51] [INFO] Number of extracted fields: 24
[2026-03-24 23:02:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 23:02:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 23:02:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 23:02:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 23:02:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 23:02:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 23:02:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-24 23:02:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 23:02:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 23:02:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 23:02:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 23:02:52] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 23:02:52] [INFO] Found existing Dispatch with cADNumber '2026000796', ID: 69c317bdcf6fe72dd - will update instead of create
[2026-03-24 23:02:52] [INFO] Updated existing Dispatches record with ID: 69c317bdcf6fe72dd
[2026-03-24 23:02:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230251.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031891_20260324_230251.XML
[2026-03-24 23:02:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230251.XML
[2026-03-24 23:02:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230252.XML
[2026-03-24 23:02:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230252.XML for user: 68f1466aed072ad4a
[2026-03-24 23:02:52] [INFO] File size: 6188 bytes
[2026-03-24 23:02:53] [INFO] Created FTPFiles record with ID: 69c3181d22050e794
[2026-03-24 23:02:53] [INFO] About to extract fields from XML. File size: 6188 bytes
[2026-03-24 23:02:53] [INFO] Number of mappings: 28
[2026-03-24 23:02:53] [INFO] Starting XML parsing. Content length: 6188
[2026-03-24 23:02:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 23:02:53] [INFO] Processing 28 field mappings
[2026-03-24 23:02:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 23:02:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 23:02:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 23:02:53] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 23:02:53] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 23:02:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 23:02:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 23:02:53] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026000796
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentInternalId' = "2026000796"
[2026-03-24 23:02:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000796"
[2026-03-24 23:02:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 23:02:53] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 23:02:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 23:02:53] [INFO]   -> Found value: 5075
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-03-24 23:02:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 23:02:53] [INFO]   -> Found value: TN
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 23:02:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 23:02:53] [INFO]   -> Found value: 38501
[2026-03-24 23:02:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 23:02:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 23:02:53] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:53] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-03-24 23:02:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 23:02:53] [INFO]   -> Found value: 36.20492
[2026-03-24 23:02:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-03-24 23:02:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 23:02:53] [INFO]   -> Found value: -85.59962
[2026-03-24 23:02:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-03-24 23:02:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026-03-24 18:00:00
[2026-03-24 23:02:53] [INFO]   -> Set field 'alarm' = "2026-03-24 18:00:00"
[2026-03-24 23:02:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:02:53] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:01:11"
[2026-03-24 23:02:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:53] [INFO]   -> Set field 'enroute' = "2026-03-24 18:02:45"
[2026-03-24 23:02:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 23:02:53] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-03-24 23:02:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 23:02:53] [INFO]   -> Found value: TK31
[2026-03-24 23:02:53] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-24 23:02:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026-03-24 18:02:43
[2026-03-24 23:02:53] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:02:43"
[2026-03-24 23:02:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 23:02:53] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:02:45"
[2026-03-24 23:02:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 23:02:53] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 23:02:53] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 23:02:53] [INFO]   -> Found value: 20260031891
[2026-03-24 23:02:53] [INFO]   -> Set field 'policeReportNumber' = "20260031891"
[2026-03-24 23:02:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 23:02:53] [INFO]   -> Found value: [EMS] MORE SHORT OF BREATH WHEN STANDING  [03/24/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5/2...
[2026-03-24 23:02:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:53] [INFO]   -> Set field 'cADLog' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 23:02:53] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 23:02:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 23:02:53] [INFO]   -> Found value: SWAFFORD
[2026-03-24 23:02:53] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-03-24 23:02:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 23:02:53] [INFO]   -> Found value: RD
[2026-03-24 23:02:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 23:02:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 23:02:53] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-03-24 23:02:53] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 23:02:53] [INFO] Concatenating street name and type
[2026-03-24 23:02:53] [INFO]   -> Combined street name: SWAFFORD RD
[2026-03-24 23:02:53] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-03-24 23:02:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000796","dispatchRunNumber":"2026000796","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-03-24 18:00:00","dispatched":"2026-03-24 18:01:11","enroute":"2026-03-24 18:02:45","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"TK31","timedispatch":"2026-03-24 18:02:43","timeenroutetoscene":"2026-03-24 18:02:45","policeReportNumber":"20260031891","dispatchNotes":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","cADLog":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-03-24 23:02:53] [INFO] Number of extracted fields: 24
[2026-03-24 23:02:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 23:02:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 23:02:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 23:02:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 23:02:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 23:02:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 23:02:53] [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-24 23:02:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 23:02:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 23:02:53] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 23:02:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 23:02:53] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 23:02:53] [INFO] Found existing Dispatch with cADNumber '2026000796', ID: 69c317bdcf6fe72dd - will update instead of create
[2026-03-24 23:02:54] [INFO] Updated existing Dispatches record with ID: 69c317bdcf6fe72dd
[2026-03-24 23:02:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230252.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031891_20260324_230252.XML
[2026-03-24 23:02:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230252.XML
[2026-03-24 23:02:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230253.XML
[2026-03-24 23:02:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230253.XML for user: 68f1466aed072ad4a
[2026-03-24 23:02:54] [INFO] File size: 6188 bytes
[2026-03-24 23:02:54] [INFO] Created FTPFiles record with ID: 69c3181e6014d65a1
[2026-03-24 23:02:54] [INFO] About to extract fields from XML. File size: 6188 bytes
[2026-03-24 23:02:54] [INFO] Number of mappings: 28
[2026-03-24 23:02:54] [INFO] Starting XML parsing. Content length: 6188
[2026-03-24 23:02:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 23:02:54] [INFO] Processing 28 field mappings
[2026-03-24 23:02:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 23:02:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 23:02:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 23:02:54] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 23:02:54] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 23:02:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 23:02:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 23:02:54] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026000796
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentInternalId' = "2026000796"
[2026-03-24 23:02:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000796"
[2026-03-24 23:02:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 23:02:54] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 23:02:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 23:02:54] [INFO]   -> Found value: 5075
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-03-24 23:02:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 23:02:54] [INFO]   -> Found value: TN
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 23:02:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 23:02:54] [INFO]   -> Found value: 38501
[2026-03-24 23:02:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 23:02:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 23:02:54] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:54] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-03-24 23:02:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 23:02:54] [INFO]   -> Found value: 36.20492
[2026-03-24 23:02:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-03-24 23:02:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 23:02:54] [INFO]   -> Found value: -85.59962
[2026-03-24 23:02:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-03-24 23:02:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026-03-24 18:00:00
[2026-03-24 23:02:54] [INFO]   -> Set field 'alarm' = "2026-03-24 18:00:00"
[2026-03-24 23:02:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:02:54] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:01:11"
[2026-03-24 23:02:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:54] [INFO]   -> Set field 'enroute' = "2026-03-24 18:02:45"
[2026-03-24 23:02:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 23:02:54] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-03-24 23:02:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 23:02:54] [INFO]   -> Found value: TK31
[2026-03-24 23:02:54] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-24 23:02:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026-03-24 18:02:43
[2026-03-24 23:02:54] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:02:43"
[2026-03-24 23:02:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 23:02:54] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:02:45"
[2026-03-24 23:02:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 23:02:54] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 23:02:54] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 23:02:54] [INFO]   -> Found value: 20260031891
[2026-03-24 23:02:54] [INFO]   -> Set field 'policeReportNumber' = "20260031891"
[2026-03-24 23:02:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 23:02:54] [INFO]   -> Found value: [EMS] MORE SHORT OF BREATH WHEN STANDING  [03/24/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5/2...
[2026-03-24 23:02:54] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:54] [INFO]   -> Set field 'cADLog' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 23:02:54] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 23:02:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 23:02:54] [INFO]   -> Found value: SWAFFORD
[2026-03-24 23:02:54] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-03-24 23:02:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 23:02:54] [INFO]   -> Found value: RD
[2026-03-24 23:02:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 23:02:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 23:02:54] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-03-24 23:02:54] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 23:02:54] [INFO] Concatenating street name and type
[2026-03-24 23:02:54] [INFO]   -> Combined street name: SWAFFORD RD
[2026-03-24 23:02:54] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-03-24 23:02:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000796","dispatchRunNumber":"2026000796","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-03-24 18:00:00","dispatched":"2026-03-24 18:01:11","enroute":"2026-03-24 18:02:45","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"TK31","timedispatch":"2026-03-24 18:02:43","timeenroutetoscene":"2026-03-24 18:02:45","policeReportNumber":"20260031891","dispatchNotes":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","cADLog":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-03-24 23:02:54] [INFO] Number of extracted fields: 24
[2026-03-24 23:02:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 23:02:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 23:02:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 23:02:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 23:02:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 23:02:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 23:02:54] [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-24 23:02:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 23:02:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 23:02:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 23:02:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 23:02:54] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 23:02:55] [INFO] Found existing Dispatch with cADNumber '2026000796', ID: 69c317bdcf6fe72dd - will update instead of create
[2026-03-24 23:02:55] [INFO] Updated existing Dispatches record with ID: 69c317bdcf6fe72dd
[2026-03-24 23:02:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230253.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031891_20260324_230253.XML
[2026-03-24 23:02:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230253.XML
[2026-03-24 23:02:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230254.XML
[2026-03-24 23:02:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230254.XML for user: 68f1466aed072ad4a
[2026-03-24 23:02:55] [INFO] File size: 6188 bytes
[2026-03-24 23:02:55] [INFO] Created FTPFiles record with ID: 69c3181f977ac1659
[2026-03-24 23:02:55] [INFO] About to extract fields from XML. File size: 6188 bytes
[2026-03-24 23:02:55] [INFO] Number of mappings: 28
[2026-03-24 23:02:55] [INFO] Starting XML parsing. Content length: 6188
[2026-03-24 23:02:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-24 23:02:55] [INFO] Processing 28 field mappings
[2026-03-24 23:02:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-24 23:02:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-24 23:02:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-24 23:02:55] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-24 23:02:55] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-24 23:02:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-24 23:02:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-24 23:02:55] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026000796
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentInternalId' = "2026000796"
[2026-03-24 23:02:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000796"
[2026-03-24 23:02:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-24 23:02:55] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-24 23:02:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-24 23:02:55] [INFO]   -> Found value: 5075
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-03-24 23:02:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-24 23:02:55] [INFO]   -> Found value: TN
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-24 23:02:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-24 23:02:55] [INFO]   -> Found value: 38501
[2026-03-24 23:02:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-24 23:02:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-24 23:02:55] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:55] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-03-24 23:02:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-24 23:02:55] [INFO]   -> Found value: 36.20492
[2026-03-24 23:02:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-03-24 23:02:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-24 23:02:55] [INFO]   -> Found value: -85.59962
[2026-03-24 23:02:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-03-24 23:02:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026-03-24 18:00:00
[2026-03-24 23:02:55] [INFO]   -> Set field 'alarm' = "2026-03-24 18:00:00"
[2026-03-24 23:02:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026-03-24 18:01:11
[2026-03-24 23:02:55] [INFO]   -> Set field 'dispatched' = "2026-03-24 18:01:11"
[2026-03-24 23:02:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:55] [INFO]   -> Set field 'enroute' = "2026-03-24 18:02:45"
[2026-03-24 23:02:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-24 23:02:55] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-03-24 23:02:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-24 23:02:55] [INFO]   -> Found value: TK31
[2026-03-24 23:02:55] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-24 23:02:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026-03-24 18:02:43
[2026-03-24 23:02:55] [INFO]   -> Set field 'timedispatch' = "2026-03-24 18:02:43"
[2026-03-24 23:02:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-24 23:02:55] [INFO]   -> Found value: 2026-03-24 18:02:45
[2026-03-24 23:02:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 18:02:45"
[2026-03-24 23:02:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-24 23:02:55] [INFO]   -> No value found (null or empty)
[2026-03-24 23:02:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-24 23:02:55] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-24 23:02:55] [INFO]   -> Found value: 20260031891
[2026-03-24 23:02:55] [INFO]   -> Set field 'policeReportNumber' = "20260031891"
[2026-03-24 23:02:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-24 23:02:55] [INFO]   -> Found value: [EMS] MORE SHORT OF BREATH WHEN STANDING  [03/24/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5/2...
[2026-03-24 23:02:55] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:55] [INFO]   -> Set field 'cADLog' = "[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]"
[2026-03-24 23:02:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-24 23:02:55] [INFO]   -> Found value: COOKEVILLE
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-24 23:02:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-24 23:02:55] [INFO]   -> Found value: SWAFFORD
[2026-03-24 23:02:55] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-03-24 23:02:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-24 23:02:55] [INFO]   -> Found value: RD
[2026-03-24 23:02:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-24 23:02:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-24 23:02:55] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-03-24 23:02:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-03-24 23:02:55] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-24 23:02:55] [INFO] Concatenating street name and type
[2026-03-24 23:02:55] [INFO]   -> Combined street name: SWAFFORD RD
[2026-03-24 23:02:55] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-03-24 23:02:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000796","dispatchRunNumber":"2026000796","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-03-24 18:00:00","dispatched":"2026-03-24 18:01:11","enroute":"2026-03-24 18:02:45","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"TK31","timedispatch":"2026-03-24 18:02:43","timeenroutetoscene":"2026-03-24 18:02:45","policeReportNumber":"20260031891","dispatchNotes":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","cADLog":"[EMS] MORE SHORT OF BREATH WHEN STANDING  [03\/24\/26 18:01:16 DSTEPHENS] [EMS] STEVEN HOLLENBACK  5\/25\/1947  [03\/24\/26 18:00:36 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [03\/24\/2026 18:00:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-03-24 23:02:55] [INFO] Number of extracted fields: 24
[2026-03-24 23:02:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-24 23:02:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-24 23:02:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-24 23:02:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-24 23:02:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-24 23:02:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-24 23:02:55] [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-24 23:02:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-24 23:02:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-24 23:02:55] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-24 23:02:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-24 23:02:56] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-24 23:02:56] [INFO] Found existing Dispatch with cADNumber '2026000796', ID: 69c317bdcf6fe72dd - will update instead of create
[2026-03-24 23:02:56] [INFO] Updated existing Dispatches record with ID: 69c317bdcf6fe72dd
[2026-03-24 23:02:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230254.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-24/PCFD_20260031891_20260324_230254.XML
[2026-03-24 23:02:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031891_20260324_230254.XML
