[2026-03-15 00:08:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000841.XML
[2026-03-15 00:08:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000841.XML for user: 68f1466aed072ad4a
[2026-03-15 00:08:41] [INFO] File size: 5228 bytes
[2026-03-15 00:08:42] [INFO] Created FTPFiles record with ID: 69b5f88a430c6ac31
[2026-03-15 00:08:42] [INFO] About to extract fields from XML. File size: 5228 bytes
[2026-03-15 00:08:42] [INFO] Number of mappings: 28
[2026-03-15 00:08:42] [INFO] Starting XML parsing. Content length: 5228
[2026-03-15 00:08:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 00:08:42] [INFO] Processing 28 field mappings
[2026-03-15 00:08:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 00:08:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 00:08:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 00:08:42] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 00:08:42] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 00:08:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 00:08:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 00:08:42] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 00:08:42] [INFO]   -> Found value: 2026000690
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentInternalId' = "2026000690"
[2026-03-15 00:08:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000690"
[2026-03-15 00:08:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 00:08:42] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-15 00:08:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 00:08:42] [INFO]   -> Found value: 1531
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1531
[2026-03-15 00:08:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 00:08:42] [INFO]   -> Found value: TN
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 00:08:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 00:08:42] [INFO]   -> Found value: 38574
[2026-03-15 00:08:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 00:08:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 00:08:42] [INFO]   -> Found value: 36.04868
[2026-03-15 00:08:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04867999999999739202394266612827777862548828125
[2026-03-15 00:08:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 00:08:42] [INFO]   -> Found value: -85.26664
[2026-03-15 00:08:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26663999999999532519723288714885711669921875
[2026-03-15 00:08:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 00:08:42] [INFO]   -> Found value: 2026-03-14 19:08:21
[2026-03-15 00:08:42] [INFO]   -> Set field 'alarm' = "2026-03-14 19:08:21"
[2026-03-15 00:08:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 00:08:42] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:08:42] [INFO]   -> Set field 'dispatched' = "2026-03-14 19:08:37"
[2026-03-15 00:08:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 00:08:42] [INFO]   -> Found value: ARROWHEAD RD/OVERLOOK PL
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentLocationCross' = "ARROWHEAD RD\/OVERLOOK PL"
[2026-03-15 00:08:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 00:08:42] [INFO]   -> Found value: PCFR
[2026-03-15 00:08:42] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 00:08:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 00:08:42] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:08:42] [INFO]   -> Set field 'timedispatch' = "2026-03-14 19:08:37"
[2026-03-15 00:08:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 00:08:42] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 00:08:42] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 00:08:42] [INFO]   -> Found value: 20260028018
[2026-03-15 00:08:42] [INFO]   -> Set field 'policeReportNumber' = "20260028018"
[2026-03-15 00:08:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 00:08:42] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/14/2026 19:08:21 BMEZIME]
[2026-03-15 00:08:42] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:08:42] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:08:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 00:08:42] [INFO]   -> Found value: MONTEREY
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 00:08:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 00:08:42] [INFO]   -> Found value: OVERLOOK
[2026-03-15 00:08:42] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-03-15 00:08:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 00:08:42] [INFO]   -> Found value: RD
[2026-03-15 00:08:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 00:08:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 00:08:42] [INFO]   -> Found value: 1531 E OVERLOOK RD
[2026-03-15 00:08:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1531 E OVERLOOK RD"
[2026-03-15 00:08:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 00:08:42] [INFO] Concatenating street name and type
[2026-03-15 00:08:42] [INFO]   -> Combined street name: OVERLOOK RD
[2026-03-15 00:08:42] [INFO] Built locationCoordinates from lat/lng: 36.04868,-85.26664
[2026-03-15 00:08:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000690","dispatchRunNumber":"2026000690","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1531,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.04867999999999739202394266612827777862548828125,"nERISIncidentLongitude":-85.26663999999999532519723288714885711669921875,"alarm":"2026-03-14 19:08:21","dispatched":"2026-03-14 19:08:37","incidentLocationCross":"ARROWHEAD RD\/OVERLOOK PL","cADVehicleID":"PCFR","timedispatch":"2026-03-14 19:08:37","policeReportNumber":"20260028018","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1531 E OVERLOOK RD","locationCoordinates":"36.04868,-85.26664"}
[2026-03-15 00:08:42] [INFO] Number of extracted fields: 21
[2026-03-15 00:08:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 00:08:42] [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-15 00:08:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 00:08:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 00:08:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 00:08:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 00:08:42] [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-15 00:08:42] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 00:08:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 00:08:42] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 00:08:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 00:08:42] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-15 00:08:52] [INFO] Created new Dispatches record with ID: 69b5f88b1a49fb6b5
[2026-03-15 00:08:52] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15
[2026-03-15 00:08:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000841.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028018_20260315_000841.XML
[2026-03-15 00:08:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000841.XML
[2026-03-15 00:08:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000842.XML
[2026-03-15 00:08:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000842.XML for user: 68f1466aed072ad4a
[2026-03-15 00:08:52] [INFO] File size: 5228 bytes
[2026-03-15 00:08:53] [INFO] Created FTPFiles record with ID: 69b5f894f0993a9a7
[2026-03-15 00:08:53] [INFO] About to extract fields from XML. File size: 5228 bytes
[2026-03-15 00:08:53] [INFO] Number of mappings: 28
[2026-03-15 00:08:53] [INFO] Starting XML parsing. Content length: 5228
[2026-03-15 00:08:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 00:08:53] [INFO] Processing 28 field mappings
[2026-03-15 00:08:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 00:08:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 00:08:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 00:08:53] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 00:08:53] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 00:08:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 00:08:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 00:08:53] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 00:08:53] [INFO]   -> Found value: 2026000690
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentInternalId' = "2026000690"
[2026-03-15 00:08:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000690"
[2026-03-15 00:08:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 00:08:53] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-15 00:08:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 00:08:53] [INFO]   -> Found value: 1531
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1531
[2026-03-15 00:08:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 00:08:53] [INFO]   -> Found value: TN
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 00:08:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 00:08:53] [INFO]   -> Found value: 38574
[2026-03-15 00:08:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 00:08:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 00:08:53] [INFO]   -> Found value: 36.04868
[2026-03-15 00:08:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04867999999999739202394266612827777862548828125
[2026-03-15 00:08:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 00:08:53] [INFO]   -> Found value: -85.26664
[2026-03-15 00:08:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26663999999999532519723288714885711669921875
[2026-03-15 00:08:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 00:08:53] [INFO]   -> Found value: 2026-03-14 19:08:21
[2026-03-15 00:08:53] [INFO]   -> Set field 'alarm' = "2026-03-14 19:08:21"
[2026-03-15 00:08:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 00:08:53] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:08:53] [INFO]   -> Set field 'dispatched' = "2026-03-14 19:08:37"
[2026-03-15 00:08:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 00:08:53] [INFO]   -> Found value: ARROWHEAD RD/OVERLOOK PL
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentLocationCross' = "ARROWHEAD RD\/OVERLOOK PL"
[2026-03-15 00:08:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 00:08:53] [INFO]   -> Found value: PCFR
[2026-03-15 00:08:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 00:08:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 00:08:53] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:08:53] [INFO]   -> Set field 'timedispatch' = "2026-03-14 19:08:37"
[2026-03-15 00:08:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 00:08:53] [INFO]   -> No value found (null or empty)
[2026-03-15 00:08:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 00:08:53] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 00:08:53] [INFO]   -> Found value: 20260028018
[2026-03-15 00:08:53] [INFO]   -> Set field 'policeReportNumber' = "20260028018"
[2026-03-15 00:08:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 00:08:53] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/14/2026 19:08:21 BMEZIME]
[2026-03-15 00:08:53] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:08:53] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:08:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 00:08:53] [INFO]   -> Found value: MONTEREY
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 00:08:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 00:08:53] [INFO]   -> Found value: OVERLOOK
[2026-03-15 00:08:53] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-03-15 00:08:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 00:08:53] [INFO]   -> Found value: RD
[2026-03-15 00:08:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 00:08:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 00:08:53] [INFO]   -> Found value: 1531 E OVERLOOK RD
[2026-03-15 00:08:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1531 E OVERLOOK RD"
[2026-03-15 00:08:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 00:08:53] [INFO] Concatenating street name and type
[2026-03-15 00:08:53] [INFO]   -> Combined street name: OVERLOOK RD
[2026-03-15 00:08:53] [INFO] Built locationCoordinates from lat/lng: 36.04868,-85.26664
[2026-03-15 00:08:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000690","dispatchRunNumber":"2026000690","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1531,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.04867999999999739202394266612827777862548828125,"nERISIncidentLongitude":-85.26663999999999532519723288714885711669921875,"alarm":"2026-03-14 19:08:21","dispatched":"2026-03-14 19:08:37","incidentLocationCross":"ARROWHEAD RD\/OVERLOOK PL","cADVehicleID":"PCFR","timedispatch":"2026-03-14 19:08:37","policeReportNumber":"20260028018","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1531 E OVERLOOK RD","locationCoordinates":"36.04868,-85.26664"}
[2026-03-15 00:08:53] [INFO] Number of extracted fields: 21
[2026-03-15 00:08:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 00:08:53] [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-15 00:08:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 00:08:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 00:08:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 00:08:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 00:08: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-15 00:08: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-15 00:08:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 00:08:53] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 00:08:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 00:08:53] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-15 00:08:53] [INFO] Found existing Dispatch with cADNumber '2026000690', ID: 69b5f88b1a49fb6b5 - will update instead of create
[2026-03-15 00:08:53] [INFO] Updated existing Dispatches record with ID: 69b5f88b1a49fb6b5
[2026-03-15 00:08:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000842.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028018_20260315_000842.XML
[2026-03-15 00:08:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_000842.XML
[2026-03-15 00:11:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001147.XML
[2026-03-15 00:11:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001147.XML for user: 68f1466aed072ad4a
[2026-03-15 00:11:47] [INFO] File size: 6589 bytes
[2026-03-15 00:11:47] [INFO] Created FTPFiles record with ID: 69b5f9436da8a042a
[2026-03-15 00:11:47] [INFO] About to extract fields from XML. File size: 6589 bytes
[2026-03-15 00:11:47] [INFO] Number of mappings: 28
[2026-03-15 00:11:47] [INFO] Starting XML parsing. Content length: 6589
[2026-03-15 00:11:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 00:11:47] [INFO] Processing 28 field mappings
[2026-03-15 00:11:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 00:11:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 00:11:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 00:11:47] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 00:11:47] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 00:11:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 00:11:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 00:11:47] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026000690
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentInternalId' = "2026000690"
[2026-03-15 00:11:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000690"
[2026-03-15 00:11:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 00:11:47] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-15 00:11:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 00:11:47] [INFO]   -> Found value: 1531
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1531
[2026-03-15 00:11:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 00:11:47] [INFO]   -> Found value: TN
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 00:11:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 00:11:47] [INFO]   -> Found value: 38574
[2026-03-15 00:11:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 00:11:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 00:11:47] [INFO]   -> Found value: 36.04868
[2026-03-15 00:11:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04867999999999739202394266612827777862548828125
[2026-03-15 00:11:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 00:11:47] [INFO]   -> Found value: -85.26664
[2026-03-15 00:11:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26663999999999532519723288714885711669921875
[2026-03-15 00:11:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026-03-14 19:08:21
[2026-03-15 00:11:47] [INFO]   -> Set field 'alarm' = "2026-03-14 19:08:21"
[2026-03-15 00:11:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:11:47] [INFO]   -> Set field 'dispatched' = "2026-03-14 19:08:37"
[2026-03-15 00:11:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 00:11:47] [INFO]   -> Found value: ARROWHEAD RD/OVERLOOK PL
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentLocationCross' = "ARROWHEAD RD\/OVERLOOK PL"
[2026-03-15 00:11:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 00:11:47] [INFO]   -> Found value: PCFR
[2026-03-15 00:11:47] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 00:11:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:11:47] [INFO]   -> Set field 'timedispatch' = "2026-03-14 19:08:37"
[2026-03-15 00:11:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 00:11:47] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026-03-14 19:11:44
[2026-03-15 00:11:47] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 19:11:44"
[2026-03-15 00:11:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 00:11:47] [INFO]   -> Found value: 2026-03-14 19:11:44
[2026-03-15 00:11:47] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 19:11:44"
[2026-03-15 00:11:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 00:11:47] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 00:11:47] [INFO]   -> Found value: 20260028018
[2026-03-15 00:11:47] [INFO]   -> Set field 'policeReportNumber' = "20260028018"
[2026-03-15 00:11:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 00:11:47] [INFO]   -> Found value: [EMS] POSSIBLE CHOKING  [03/14/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03/14/26 19:09:50 BMEZIME] [EMS] ...
[2026-03-15 00:11:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:47] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 00:11:47] [INFO]   -> Found value: MONTEREY
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 00:11:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 00:11:47] [INFO]   -> Found value: OVERLOOK
[2026-03-15 00:11:47] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-03-15 00:11:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 00:11:47] [INFO]   -> Found value: RD
[2026-03-15 00:11:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 00:11:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 00:11:47] [INFO]   -> Found value: 1531 E OVERLOOK RD
[2026-03-15 00:11:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1531 E OVERLOOK RD"
[2026-03-15 00:11:47] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 00:11:47] [INFO] Concatenating street name and type
[2026-03-15 00:11:47] [INFO]   -> Combined street name: OVERLOOK RD
[2026-03-15 00:11:47] [INFO] Built locationCoordinates from lat/lng: 36.04868,-85.26664
[2026-03-15 00:11:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000690","dispatchRunNumber":"2026000690","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1531,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.04867999999999739202394266612827777862548828125,"nERISIncidentLongitude":-85.26663999999999532519723288714885711669921875,"alarm":"2026-03-14 19:08:21","dispatched":"2026-03-14 19:08:37","incidentLocationCross":"ARROWHEAD RD\/OVERLOOK PL","cADVehicleID":"PCFR","timedispatch":"2026-03-14 19:08:37","timeunitclear":"2026-03-14 19:11:44","timecanceledenroute":"2026-03-14 19:11:44","policeReportNumber":"20260028018","dispatchNotes":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","cADLog":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1531 E OVERLOOK RD","locationCoordinates":"36.04868,-85.26664"}
[2026-03-15 00:11:47] [INFO] Number of extracted fields: 23
[2026-03-15 00:11:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 00:11:47] [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-15 00:11:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 00:11:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 00:11:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 00:11:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 00:11:47] [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-15 00:11:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 00:11:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 00:11:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 00:11:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 00:11:47] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-15 00:11:48] [INFO] Found existing Dispatch with cADNumber '2026000690', ID: 69b5f88b1a49fb6b5 - will update instead of create
[2026-03-15 00:11:48] [INFO] Updated existing Dispatches record with ID: 69b5f88b1a49fb6b5
[2026-03-15 00:11:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001147.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028018_20260315_001147.XML
[2026-03-15 00:11:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001147.XML
[2026-03-15 00:11:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001148.XML
[2026-03-15 00:11:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001148.XML for user: 68f1466aed072ad4a
[2026-03-15 00:11:48] [INFO] File size: 6589 bytes
[2026-03-15 00:11:48] [INFO] Created FTPFiles record with ID: 69b5f944b3ae7b999
[2026-03-15 00:11:48] [INFO] About to extract fields from XML. File size: 6589 bytes
[2026-03-15 00:11:48] [INFO] Number of mappings: 28
[2026-03-15 00:11:48] [INFO] Starting XML parsing. Content length: 6589
[2026-03-15 00:11:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 00:11:48] [INFO] Processing 28 field mappings
[2026-03-15 00:11:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 00:11:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 00:11:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 00:11:48] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 00:11:48] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 00:11:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 00:11:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 00:11:48] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026000690
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentInternalId' = "2026000690"
[2026-03-15 00:11:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000690"
[2026-03-15 00:11:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 00:11:48] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-15 00:11:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 00:11:48] [INFO]   -> Found value: 1531
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1531
[2026-03-15 00:11:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 00:11:48] [INFO]   -> Found value: TN
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 00:11:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 00:11:48] [INFO]   -> Found value: 38574
[2026-03-15 00:11:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 00:11:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 00:11:48] [INFO]   -> Found value: 36.04868
[2026-03-15 00:11:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04867999999999739202394266612827777862548828125
[2026-03-15 00:11:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 00:11:48] [INFO]   -> Found value: -85.26664
[2026-03-15 00:11:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26663999999999532519723288714885711669921875
[2026-03-15 00:11:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026-03-14 19:08:21
[2026-03-15 00:11:48] [INFO]   -> Set field 'alarm' = "2026-03-14 19:08:21"
[2026-03-15 00:11:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:11:48] [INFO]   -> Set field 'dispatched' = "2026-03-14 19:08:37"
[2026-03-15 00:11:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 00:11:48] [INFO]   -> Found value: ARROWHEAD RD/OVERLOOK PL
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentLocationCross' = "ARROWHEAD RD\/OVERLOOK PL"
[2026-03-15 00:11:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 00:11:48] [INFO]   -> Found value: PCFR
[2026-03-15 00:11:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 00:11:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:11:48] [INFO]   -> Set field 'timedispatch' = "2026-03-14 19:08:37"
[2026-03-15 00:11:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 00:11:48] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026-03-14 19:11:44
[2026-03-15 00:11:48] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 19:11:44"
[2026-03-15 00:11:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 00:11:48] [INFO]   -> Found value: 2026-03-14 19:11:44
[2026-03-15 00:11:48] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 19:11:44"
[2026-03-15 00:11:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 00:11:48] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 00:11:48] [INFO]   -> Found value: 20260028018
[2026-03-15 00:11:48] [INFO]   -> Set field 'policeReportNumber' = "20260028018"
[2026-03-15 00:11:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 00:11:48] [INFO]   -> Found value: [EMS] POSSIBLE CHOKING  [03/14/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03/14/26 19:09:50 BMEZIME] [EMS] ...
[2026-03-15 00:11:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:48] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 00:11:48] [INFO]   -> Found value: MONTEREY
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 00:11:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 00:11:48] [INFO]   -> Found value: OVERLOOK
[2026-03-15 00:11:48] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-03-15 00:11:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 00:11:48] [INFO]   -> Found value: RD
[2026-03-15 00:11:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 00:11:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 00:11:48] [INFO]   -> Found value: 1531 E OVERLOOK RD
[2026-03-15 00:11:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1531 E OVERLOOK RD"
[2026-03-15 00:11:48] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 00:11:48] [INFO] Concatenating street name and type
[2026-03-15 00:11:48] [INFO]   -> Combined street name: OVERLOOK RD
[2026-03-15 00:11:48] [INFO] Built locationCoordinates from lat/lng: 36.04868,-85.26664
[2026-03-15 00:11:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000690","dispatchRunNumber":"2026000690","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1531,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.04867999999999739202394266612827777862548828125,"nERISIncidentLongitude":-85.26663999999999532519723288714885711669921875,"alarm":"2026-03-14 19:08:21","dispatched":"2026-03-14 19:08:37","incidentLocationCross":"ARROWHEAD RD\/OVERLOOK PL","cADVehicleID":"PCFR","timedispatch":"2026-03-14 19:08:37","timeunitclear":"2026-03-14 19:11:44","timecanceledenroute":"2026-03-14 19:11:44","policeReportNumber":"20260028018","dispatchNotes":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","cADLog":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1531 E OVERLOOK RD","locationCoordinates":"36.04868,-85.26664"}
[2026-03-15 00:11:48] [INFO] Number of extracted fields: 23
[2026-03-15 00:11:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 00:11:48] [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-15 00:11:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 00:11:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 00:11:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 00:11:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 00:11:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 00:11:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 00:11:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 00:11:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 00:11:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 00:11:49] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-15 00:11:49] [INFO] Found existing Dispatch with cADNumber '2026000690', ID: 69b5f88b1a49fb6b5 - will update instead of create
[2026-03-15 00:11:49] [INFO] Updated existing Dispatches record with ID: 69b5f88b1a49fb6b5
[2026-03-15 00:11:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001148.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028018_20260315_001148.XML
[2026-03-15 00:11:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001148.XML
[2026-03-15 00:11:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001156.XML
[2026-03-15 00:11:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001156.XML for user: 68f1466aed072ad4a
[2026-03-15 00:11:56] [INFO] File size: 6654 bytes
[2026-03-15 00:11:57] [INFO] Created FTPFiles record with ID: 69b5f94d40a62239f
[2026-03-15 00:11:57] [INFO] About to extract fields from XML. File size: 6654 bytes
[2026-03-15 00:11:57] [INFO] Number of mappings: 28
[2026-03-15 00:11:57] [INFO] Starting XML parsing. Content length: 6654
[2026-03-15 00:11:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 00:11:57] [INFO] Processing 28 field mappings
[2026-03-15 00:11:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 00:11:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 00:11:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 00:11:57] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 00:11:57] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 00:11:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 00:11:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 00:11:57] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026000690
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentInternalId' = "2026000690"
[2026-03-15 00:11:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000690"
[2026-03-15 00:11:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 00:11:57] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-15 00:11:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 00:11:57] [INFO]   -> Found value: 1531
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1531
[2026-03-15 00:11:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 00:11:57] [INFO]   -> Found value: TN
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 00:11:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 00:11:57] [INFO]   -> Found value: 38574
[2026-03-15 00:11:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 00:11:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 00:11:57] [INFO]   -> Found value: 36.04868
[2026-03-15 00:11:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04867999999999739202394266612827777862548828125
[2026-03-15 00:11:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 00:11:57] [INFO]   -> Found value: -85.26664
[2026-03-15 00:11:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26663999999999532519723288714885711669921875
[2026-03-15 00:11:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026-03-14 19:08:21
[2026-03-15 00:11:57] [INFO]   -> Set field 'alarm' = "2026-03-14 19:08:21"
[2026-03-15 00:11:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026-03-14 19:08:37
[2026-03-15 00:11:57] [INFO]   -> Set field 'dispatched' = "2026-03-14 19:08:37"
[2026-03-15 00:11:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026-03-14 19:11:47
[2026-03-15 00:11:57] [INFO]   -> Set field 'enroute' = "2026-03-14 19:11:47"
[2026-03-15 00:11:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 00:11:57] [INFO]   -> Found value: ARROWHEAD RD/OVERLOOK PL
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentLocationCross' = "ARROWHEAD RD\/OVERLOOK PL"
[2026-03-15 00:11:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 00:11:57] [INFO]   -> Found value: TK21
[2026-03-15 00:11:57] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-15 00:11:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026-03-14 19:11:44
[2026-03-15 00:11:57] [INFO]   -> Set field 'timedispatch' = "2026-03-14 19:11:44"
[2026-03-15 00:11:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 00:11:57] [INFO]   -> Found value: 2026-03-14 19:11:47
[2026-03-15 00:11:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 19:11:47"
[2026-03-15 00:11:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 00:11:57] [INFO]   -> No value found (null or empty)
[2026-03-15 00:11:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 00:11:57] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 00:11:57] [INFO]   -> Found value: 20260028018
[2026-03-15 00:11:57] [INFO]   -> Set field 'policeReportNumber' = "20260028018"
[2026-03-15 00:11:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 00:11:57] [INFO]   -> Found value: [EMS] POSSIBLE CHOKING  [03/14/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03/14/26 19:09:50 BMEZIME] [EMS] ...
[2026-03-15 00:11:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:57] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]"
[2026-03-15 00:11:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 00:11:57] [INFO]   -> Found value: MONTEREY
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 00:11:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 00:11:57] [INFO]   -> Found value: OVERLOOK
[2026-03-15 00:11:57] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-03-15 00:11:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 00:11:57] [INFO]   -> Found value: RD
[2026-03-15 00:11:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 00:11:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 00:11:57] [INFO]   -> Found value: 1531 E OVERLOOK RD
[2026-03-15 00:11:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1531 E OVERLOOK RD"
[2026-03-15 00:11:57] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 00:11:57] [INFO] Concatenating street name and type
[2026-03-15 00:11:57] [INFO]   -> Combined street name: OVERLOOK RD
[2026-03-15 00:11:57] [INFO] Built locationCoordinates from lat/lng: 36.04868,-85.26664
[2026-03-15 00:11:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000690","dispatchRunNumber":"2026000690","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1531,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.04867999999999739202394266612827777862548828125,"nERISIncidentLongitude":-85.26663999999999532519723288714885711669921875,"alarm":"2026-03-14 19:08:21","dispatched":"2026-03-14 19:08:37","enroute":"2026-03-14 19:11:47","incidentLocationCross":"ARROWHEAD RD\/OVERLOOK PL","cADVehicleID":"TK21","timedispatch":"2026-03-14 19:11:44","timeenroutetoscene":"2026-03-14 19:11:47","policeReportNumber":"20260028018","dispatchNotes":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","cADLog":"[EMS] POSSIBLE CHOKING  [03\/14\/26 19:11:26 BMEZIME] [EMS] 79 YOF  [03\/14\/26 19:09:50 BMEZIME] [EMS] VOMIT KEEPS COMING OUT OF HER MOUTH  [03\/14\/26 19:09:45 BMEZIME] [EMS] HASN`T BEEN FEELING WELL ALL DAY SICK TO STOMACH DEMENTIA PT POSSIBLY SEPTIC  [03\/14\/26 19:09:06 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 19:08:40 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/14\/2026 19:08:21 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1531 E OVERLOOK RD","locationCoordinates":"36.04868,-85.26664"}
[2026-03-15 00:11:57] [INFO] Number of extracted fields: 23
[2026-03-15 00:11:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 00:11:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 00:11:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 00:11:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 00:11:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 00:11:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 00:11:57] [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-15 00:11:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 00:11:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 00:11:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 00:11:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 00:11:57] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-15 00:11:57] [INFO] Found existing Dispatch with cADNumber '2026000690', ID: 69b5f88b1a49fb6b5 - will update instead of create
[2026-03-15 00:11:58] [INFO] Updated existing Dispatches record with ID: 69b5f88b1a49fb6b5
[2026-03-15 00:11:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001156.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028018_20260315_001156.XML
[2026-03-15 00:11:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028018_20260315_001156.XML
[2026-03-15 01:11:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127.XML
[2026-03-15 01:11:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127.XML for user: 68f1466aed072ad4a
[2026-03-15 01:11:27] [INFO] File size: 5433 bytes
[2026-03-15 01:11:27] [INFO] Created FTPFiles record with ID: 69b6073f61e474256
[2026-03-15 01:11:27] [INFO] About to extract fields from XML. File size: 5433 bytes
[2026-03-15 01:11:27] [INFO] Number of mappings: 28
[2026-03-15 01:11:27] [INFO] Starting XML parsing. Content length: 5433
[2026-03-15 01:11:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 01:11:27] [INFO] Processing 28 field mappings
[2026-03-15 01:11:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 01:11:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 01:11:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 01:11:27] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 01:11:27] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 01:11:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 01:11:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 01:11:27] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 01:11:27] [INFO]   -> Found value: 2026000691
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentInternalId' = "2026000691"
[2026-03-15 01:11:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000691"
[2026-03-15 01:11:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 01:11:27] [INFO]   -> Found value: OVERDOSE
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-03-15 01:11:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 01:11:27] [INFO]   -> Found value: 5921
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5921
[2026-03-15 01:11:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 01:11:27] [INFO]   -> Found value: TN
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 01:11:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 01:11:27] [INFO]   -> Found value: 38501
[2026-03-15 01:11:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 01:11:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 01:11:27] [INFO]   -> Found value: 36.24452
[2026-03-15 01:11:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24452000000000140289557748474180698394775390625
[2026-03-15 01:11:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 01:11:27] [INFO]   -> Found value: -85.49957
[2026-03-15 01:11:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49957000000000562067725695669651031494140625
[2026-03-15 01:11:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 01:11:27] [INFO]   -> Found value: 2026-03-14 20:10:58
[2026-03-15 01:11:27] [INFO]   -> Set field 'alarm' = "2026-03-14 20:10:58"
[2026-03-15 01:11:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 01:11:27] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:11:27] [INFO]   -> Set field 'dispatched' = "2026-03-14 20:11:21"
[2026-03-15 01:11:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 01:11:27] [INFO]   -> Found value: BARTLETT RD/W BANGHAM RD
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentLocationCross' = "BARTLETT RD\/W BANGHAM RD"
[2026-03-15 01:11:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 01:11:27] [INFO]   -> Found value: PCFR
[2026-03-15 01:11:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 01:11:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 01:11:27] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:11:27] [INFO]   -> Set field 'timedispatch' = "2026-03-14 20:11:21"
[2026-03-15 01:11:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 01:11:27] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 01:11:27] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 01:11:27] [INFO]   -> Found value: 20260028042
[2026-03-15 01:11:27] [INFO]   -> Set field 'policeReportNumber' = "20260028042"
[2026-03-15 01:11:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 01:11:27] [INFO]   -> Found value: [EMS] THIRD PARTY CALLER  [03/14/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03/14/26 20:11:0...
[2026-03-15 01:11:27] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:11:27] [INFO]   -> Set field 'cADLog' = "[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:11:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 01:11:27] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 01:11:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 01:11:27] [INFO]   -> Found value: BOB LYNN
[2026-03-15 01:11:27] [INFO]   -> Set field 'streetName' = "BOB LYNN"
[2026-03-15 01:11:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 01:11:27] [INFO]   -> Found value: RD
[2026-03-15 01:11:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 01:11:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 01:11:27] [INFO]   -> Found value: 5921 BOB LYNN RD
[2026-03-15 01:11:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5921 BOB LYNN RD"
[2026-03-15 01:11:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 01:11:27] [INFO] Concatenating street name and type
[2026-03-15 01:11:27] [INFO]   -> Combined street name: BOB LYNN RD
[2026-03-15 01:11:27] [INFO] Built locationCoordinates from lat/lng: 36.24452,-85.49957
[2026-03-15 01:11:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000691","dispatchRunNumber":"2026000691","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":5921,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24452000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.49957000000000562067725695669651031494140625,"alarm":"2026-03-14 20:10:58","dispatched":"2026-03-14 20:11:21","incidentLocationCross":"BARTLETT RD\/W BANGHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 20:11:21","policeReportNumber":"20260028042","dispatchNotes":"[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","cADLog":"[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"BOB LYNN RD","incidentAddressTextVersionStreet":"5921 BOB LYNN RD","locationCoordinates":"36.24452,-85.49957"}
[2026-03-15 01:11:27] [INFO] Number of extracted fields: 21
[2026-03-15 01:11:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 01:11:27] [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-15 01:11:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 01:11:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:11:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 01:11:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 01:11:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 01:11:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 01:11:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 01:11:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 01:11:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 01:11:27] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-03-15 01:11:38] [INFO] Created new Dispatches record with ID: 69b6074049b4779da
[2026-03-15 01:11:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028042_20260315_011127.XML
[2026-03-15 01:11:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127.XML
[2026-03-15 01:11:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127_1.XML
[2026-03-15 01:11:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127_1.XML for user: 68f1466aed072ad4a
[2026-03-15 01:11:38] [INFO] File size: 5433 bytes
[2026-03-15 01:11:38] [INFO] Created FTPFiles record with ID: 69b6074a6286af5bb
[2026-03-15 01:11:38] [INFO] About to extract fields from XML. File size: 5433 bytes
[2026-03-15 01:11:38] [INFO] Number of mappings: 28
[2026-03-15 01:11:38] [INFO] Starting XML parsing. Content length: 5433
[2026-03-15 01:11:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 01:11:38] [INFO] Processing 28 field mappings
[2026-03-15 01:11:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 01:11:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 01:11:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 01:11:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 01:11:38] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 01:11:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 01:11:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 01:11:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 01:11:38] [INFO]   -> Found value: 2026000691
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentInternalId' = "2026000691"
[2026-03-15 01:11:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000691"
[2026-03-15 01:11:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 01:11:38] [INFO]   -> Found value: OVERDOSE
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-03-15 01:11:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 01:11:38] [INFO]   -> Found value: 5921
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5921
[2026-03-15 01:11:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 01:11:38] [INFO]   -> Found value: TN
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 01:11:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 01:11:38] [INFO]   -> Found value: 38501
[2026-03-15 01:11:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 01:11:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 01:11:38] [INFO]   -> Found value: 36.24452
[2026-03-15 01:11:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24452000000000140289557748474180698394775390625
[2026-03-15 01:11:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 01:11:38] [INFO]   -> Found value: -85.49957
[2026-03-15 01:11:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49957000000000562067725695669651031494140625
[2026-03-15 01:11:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 01:11:38] [INFO]   -> Found value: 2026-03-14 20:10:58
[2026-03-15 01:11:38] [INFO]   -> Set field 'alarm' = "2026-03-14 20:10:58"
[2026-03-15 01:11:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 01:11:38] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:11:38] [INFO]   -> Set field 'dispatched' = "2026-03-14 20:11:21"
[2026-03-15 01:11:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 01:11:38] [INFO]   -> Found value: BARTLETT RD/W BANGHAM RD
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentLocationCross' = "BARTLETT RD\/W BANGHAM RD"
[2026-03-15 01:11:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 01:11:38] [INFO]   -> Found value: PCFR
[2026-03-15 01:11:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 01:11:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 01:11:38] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:11:38] [INFO]   -> Set field 'timedispatch' = "2026-03-14 20:11:21"
[2026-03-15 01:11:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 01:11:38] [INFO]   -> No value found (null or empty)
[2026-03-15 01:11:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 01:11:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 01:11:38] [INFO]   -> Found value: 20260028042
[2026-03-15 01:11:38] [INFO]   -> Set field 'policeReportNumber' = "20260028042"
[2026-03-15 01:11:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 01:11:38] [INFO]   -> Found value: [EMS] THIRD PARTY CALLER  [03/14/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03/14/26 20:11:0...
[2026-03-15 01:11:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:11:38] [INFO]   -> Set field 'cADLog' = "[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:11:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 01:11:38] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 01:11:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 01:11:38] [INFO]   -> Found value: BOB LYNN
[2026-03-15 01:11:38] [INFO]   -> Set field 'streetName' = "BOB LYNN"
[2026-03-15 01:11:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 01:11:38] [INFO]   -> Found value: RD
[2026-03-15 01:11:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 01:11:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 01:11:38] [INFO]   -> Found value: 5921 BOB LYNN RD
[2026-03-15 01:11:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5921 BOB LYNN RD"
[2026-03-15 01:11:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 01:11:38] [INFO] Concatenating street name and type
[2026-03-15 01:11:38] [INFO]   -> Combined street name: BOB LYNN RD
[2026-03-15 01:11:38] [INFO] Built locationCoordinates from lat/lng: 36.24452,-85.49957
[2026-03-15 01:11:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000691","dispatchRunNumber":"2026000691","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":5921,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24452000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.49957000000000562067725695669651031494140625,"alarm":"2026-03-14 20:10:58","dispatched":"2026-03-14 20:11:21","incidentLocationCross":"BARTLETT RD\/W BANGHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 20:11:21","policeReportNumber":"20260028042","dispatchNotes":"[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","cADLog":"[EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"BOB LYNN RD","incidentAddressTextVersionStreet":"5921 BOB LYNN RD","locationCoordinates":"36.24452,-85.49957"}
[2026-03-15 01:11:38] [INFO] Number of extracted fields: 21
[2026-03-15 01:11:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 01:11:38] [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-15 01:11:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 01:11:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:11:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 01:11:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 01:11:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 01:11:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 01:11:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 01:11:38] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 01:11:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 01:11:38] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-03-15 01:11:39] [INFO] Found existing Dispatch with cADNumber '2026000691', ID: 69b6074049b4779da - will update instead of create
[2026-03-15 01:11:39] [INFO] Updated existing Dispatches record with ID: 69b6074049b4779da
[2026-03-15 01:11:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028042_20260315_011127_1.XML
[2026-03-15 01:11:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011127_1.XML
[2026-03-15 01:13:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011328.XML
[2026-03-15 01:13:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011328.XML for user: 68f1466aed072ad4a
[2026-03-15 01:13:28] [INFO] File size: 6463 bytes
[2026-03-15 01:13:29] [INFO] Created FTPFiles record with ID: 69b607b913a08427e
[2026-03-15 01:13:29] [INFO] About to extract fields from XML. File size: 6463 bytes
[2026-03-15 01:13:29] [INFO] Number of mappings: 28
[2026-03-15 01:13:29] [INFO] Starting XML parsing. Content length: 6463
[2026-03-15 01:13:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 01:13:29] [INFO] Processing 28 field mappings
[2026-03-15 01:13:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 01:13:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 01:13:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 01:13:29] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 01:13:29] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 01:13:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 01:13:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 01:13:29] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026000691
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentInternalId' = "2026000691"
[2026-03-15 01:13:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000691"
[2026-03-15 01:13:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 01:13:29] [INFO]   -> Found value: OVERDOSE
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-03-15 01:13:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 01:13:29] [INFO]   -> Found value: 5921
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5921
[2026-03-15 01:13:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 01:13:29] [INFO]   -> Found value: TN
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 01:13:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 01:13:29] [INFO]   -> Found value: 38501
[2026-03-15 01:13:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 01:13:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 01:13:29] [INFO]   -> Found value: 36.24452
[2026-03-15 01:13:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24452000000000140289557748474180698394775390625
[2026-03-15 01:13:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 01:13:29] [INFO]   -> Found value: -85.49957
[2026-03-15 01:13:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49957000000000562067725695669651031494140625
[2026-03-15 01:13:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026-03-14 20:10:58
[2026-03-15 01:13:29] [INFO]   -> Set field 'alarm' = "2026-03-14 20:10:58"
[2026-03-15 01:13:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:29] [INFO]   -> Set field 'dispatched' = "2026-03-14 20:11:21"
[2026-03-15 01:13:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 01:13:29] [INFO]   -> Found value: BARTLETT RD/W BANGHAM RD
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentLocationCross' = "BARTLETT RD\/W BANGHAM RD"
[2026-03-15 01:13:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 01:13:29] [INFO]   -> Found value: PCFR
[2026-03-15 01:13:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 01:13:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:29] [INFO]   -> Set field 'timedispatch' = "2026-03-14 20:11:21"
[2026-03-15 01:13:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 01:13:29] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:29] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 20:13:24"
[2026-03-15 01:13:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 01:13:29] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:29] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 20:13:24"
[2026-03-15 01:13:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 01:13:29] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 01:13:29] [INFO]   -> Found value: 20260028042
[2026-03-15 01:13:29] [INFO]   -> Set field 'policeReportNumber' = "20260028042"
[2026-03-15 01:13:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 01:13:29] [INFO]   -> Found value: [LAW] 3385 ADV  [03/14/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/14/26 20:11...
[2026-03-15 01:13:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:29] [INFO]   -> Set field 'cADLog' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 01:13:29] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 01:13:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 01:13:29] [INFO]   -> Found value: BOB LYNN
[2026-03-15 01:13:29] [INFO]   -> Set field 'streetName' = "BOB LYNN"
[2026-03-15 01:13:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 01:13:29] [INFO]   -> Found value: RD
[2026-03-15 01:13:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 01:13:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 01:13:29] [INFO]   -> Found value: 5921 BOB LYNN RD
[2026-03-15 01:13:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5921 BOB LYNN RD"
[2026-03-15 01:13:29] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 01:13:29] [INFO] Concatenating street name and type
[2026-03-15 01:13:29] [INFO]   -> Combined street name: BOB LYNN RD
[2026-03-15 01:13:29] [INFO] Built locationCoordinates from lat/lng: 36.24452,-85.49957
[2026-03-15 01:13:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000691","dispatchRunNumber":"2026000691","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":5921,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24452000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.49957000000000562067725695669651031494140625,"alarm":"2026-03-14 20:10:58","dispatched":"2026-03-14 20:11:21","incidentLocationCross":"BARTLETT RD\/W BANGHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 20:11:21","timeunitclear":"2026-03-14 20:13:24","timecanceledenroute":"2026-03-14 20:13:24","policeReportNumber":"20260028042","dispatchNotes":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","cADLog":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"BOB LYNN RD","incidentAddressTextVersionStreet":"5921 BOB LYNN RD","locationCoordinates":"36.24452,-85.49957"}
[2026-03-15 01:13:29] [INFO] Number of extracted fields: 23
[2026-03-15 01:13:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 01:13:29] [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-15 01:13:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 01:13:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:13:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 01:13:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 01:13: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-15 01:13: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-15 01:13:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 01:13:29] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 01:13:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 01:13:29] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-03-15 01:13:29] [INFO] Found existing Dispatch with cADNumber '2026000691', ID: 69b6074049b4779da - will update instead of create
[2026-03-15 01:13:29] [INFO] Updated existing Dispatches record with ID: 69b6074049b4779da
[2026-03-15 01:13:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011328.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028042_20260315_011328.XML
[2026-03-15 01:13:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011328.XML
[2026-03-15 01:13:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011331.XML
[2026-03-15 01:13:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011331.XML for user: 68f1466aed072ad4a
[2026-03-15 01:13:31] [INFO] File size: 6463 bytes
[2026-03-15 01:13:32] [INFO] Created FTPFiles record with ID: 69b607bc3f797a978
[2026-03-15 01:13:32] [INFO] About to extract fields from XML. File size: 6463 bytes
[2026-03-15 01:13:32] [INFO] Number of mappings: 28
[2026-03-15 01:13:32] [INFO] Starting XML parsing. Content length: 6463
[2026-03-15 01:13:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 01:13:32] [INFO] Processing 28 field mappings
[2026-03-15 01:13:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 01:13:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 01:13:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 01:13:32] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 01:13:32] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 01:13:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 01:13:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 01:13:32] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026000691
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentInternalId' = "2026000691"
[2026-03-15 01:13:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000691"
[2026-03-15 01:13:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 01:13:32] [INFO]   -> Found value: OVERDOSE
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-03-15 01:13:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 01:13:32] [INFO]   -> Found value: 5921
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5921
[2026-03-15 01:13:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 01:13:32] [INFO]   -> Found value: TN
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 01:13:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 01:13:32] [INFO]   -> Found value: 38501
[2026-03-15 01:13:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 01:13:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 01:13:32] [INFO]   -> Found value: 36.24452
[2026-03-15 01:13:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24452000000000140289557748474180698394775390625
[2026-03-15 01:13:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 01:13:32] [INFO]   -> Found value: -85.49957
[2026-03-15 01:13:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49957000000000562067725695669651031494140625
[2026-03-15 01:13:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026-03-14 20:10:58
[2026-03-15 01:13:32] [INFO]   -> Set field 'alarm' = "2026-03-14 20:10:58"
[2026-03-15 01:13:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:32] [INFO]   -> Set field 'dispatched' = "2026-03-14 20:11:21"
[2026-03-15 01:13:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 01:13:32] [INFO]   -> Found value: BARTLETT RD/W BANGHAM RD
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentLocationCross' = "BARTLETT RD\/W BANGHAM RD"
[2026-03-15 01:13:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 01:13:32] [INFO]   -> Found value: PCFR
[2026-03-15 01:13:32] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 01:13:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:32] [INFO]   -> Set field 'timedispatch' = "2026-03-14 20:11:21"
[2026-03-15 01:13:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 01:13:32] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:32] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 20:13:24"
[2026-03-15 01:13:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 01:13:32] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:32] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 20:13:24"
[2026-03-15 01:13:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 01:13:32] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 01:13:32] [INFO]   -> Found value: 20260028042
[2026-03-15 01:13:32] [INFO]   -> Set field 'policeReportNumber' = "20260028042"
[2026-03-15 01:13:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 01:13:32] [INFO]   -> Found value: [LAW] 3385 ADV  [03/14/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/14/26 20:11...
[2026-03-15 01:13:32] [INFO]   -> Set field 'dispatchNotes' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:32] [INFO]   -> Set field 'cADLog' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 01:13:32] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 01:13:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 01:13:32] [INFO]   -> Found value: BOB LYNN
[2026-03-15 01:13:32] [INFO]   -> Set field 'streetName' = "BOB LYNN"
[2026-03-15 01:13:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 01:13:32] [INFO]   -> Found value: RD
[2026-03-15 01:13:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 01:13:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 01:13:32] [INFO]   -> Found value: 5921 BOB LYNN RD
[2026-03-15 01:13:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5921 BOB LYNN RD"
[2026-03-15 01:13:32] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 01:13:32] [INFO] Concatenating street name and type
[2026-03-15 01:13:32] [INFO]   -> Combined street name: BOB LYNN RD
[2026-03-15 01:13:32] [INFO] Built locationCoordinates from lat/lng: 36.24452,-85.49957
[2026-03-15 01:13:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000691","dispatchRunNumber":"2026000691","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":5921,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24452000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.49957000000000562067725695669651031494140625,"alarm":"2026-03-14 20:10:58","dispatched":"2026-03-14 20:11:21","incidentLocationCross":"BARTLETT RD\/W BANGHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 20:11:21","timeunitclear":"2026-03-14 20:13:24","timecanceledenroute":"2026-03-14 20:13:24","policeReportNumber":"20260028042","dispatchNotes":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","cADLog":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"BOB LYNN RD","incidentAddressTextVersionStreet":"5921 BOB LYNN RD","locationCoordinates":"36.24452,-85.49957"}
[2026-03-15 01:13:32] [INFO] Number of extracted fields: 23
[2026-03-15 01:13:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 01:13: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-15 01:13:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 01:13:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:13:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 01:13:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 01:13: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-15 01:13: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-15 01:13:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 01:13:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 01:13:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 01:13:32] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-03-15 01:13:32] [INFO] Found existing Dispatch with cADNumber '2026000691', ID: 69b6074049b4779da - will update instead of create
[2026-03-15 01:13:33] [INFO] Updated existing Dispatches record with ID: 69b6074049b4779da
[2026-03-15 01:13:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011331.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028042_20260315_011331.XML
[2026-03-15 01:13:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011331.XML
[2026-03-15 01:13:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011332.XML
[2026-03-15 01:13:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011332.XML for user: 68f1466aed072ad4a
[2026-03-15 01:13:33] [INFO] File size: 6463 bytes
[2026-03-15 01:13:33] [INFO] Created FTPFiles record with ID: 69b607bd698643c42
[2026-03-15 01:13:33] [INFO] About to extract fields from XML. File size: 6463 bytes
[2026-03-15 01:13:33] [INFO] Number of mappings: 28
[2026-03-15 01:13:33] [INFO] Starting XML parsing. Content length: 6463
[2026-03-15 01:13:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 01:13:33] [INFO] Processing 28 field mappings
[2026-03-15 01:13:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 01:13:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 01:13:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 01:13:33] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 01:13:33] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 01:13:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 01:13:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 01:13:33] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026000691
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentInternalId' = "2026000691"
[2026-03-15 01:13:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000691"
[2026-03-15 01:13:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 01:13:33] [INFO]   -> Found value: OVERDOSE
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-03-15 01:13:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 01:13:33] [INFO]   -> Found value: 5921
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5921
[2026-03-15 01:13:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 01:13:33] [INFO]   -> Found value: TN
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 01:13:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 01:13:33] [INFO]   -> Found value: 38501
[2026-03-15 01:13:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 01:13:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 01:13:33] [INFO]   -> Found value: 36.24452
[2026-03-15 01:13:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24452000000000140289557748474180698394775390625
[2026-03-15 01:13:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 01:13:33] [INFO]   -> Found value: -85.49957
[2026-03-15 01:13:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49957000000000562067725695669651031494140625
[2026-03-15 01:13:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026-03-14 20:10:58
[2026-03-15 01:13:33] [INFO]   -> Set field 'alarm' = "2026-03-14 20:10:58"
[2026-03-15 01:13:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:33] [INFO]   -> Set field 'dispatched' = "2026-03-14 20:11:21"
[2026-03-15 01:13:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 01:13:33] [INFO]   -> Found value: BARTLETT RD/W BANGHAM RD
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentLocationCross' = "BARTLETT RD\/W BANGHAM RD"
[2026-03-15 01:13:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 01:13:33] [INFO]   -> Found value: PCFR
[2026-03-15 01:13:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 01:13:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026-03-14 20:11:21
[2026-03-15 01:13:33] [INFO]   -> Set field 'timedispatch' = "2026-03-14 20:11:21"
[2026-03-15 01:13:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 01:13:33] [INFO]   -> No value found (null or empty)
[2026-03-15 01:13:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:33] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 20:13:24"
[2026-03-15 01:13:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 01:13:33] [INFO]   -> Found value: 2026-03-14 20:13:24
[2026-03-15 01:13:33] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 20:13:24"
[2026-03-15 01:13:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 01:13:33] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 01:13:33] [INFO]   -> Found value: 20260028042
[2026-03-15 01:13:33] [INFO]   -> Set field 'policeReportNumber' = "20260028042"
[2026-03-15 01:13:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 01:13:33] [INFO]   -> Found value: [LAW] 3385 ADV  [03/14/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/14/26 20:11...
[2026-03-15 01:13:33] [INFO]   -> Set field 'dispatchNotes' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:33] [INFO]   -> Set field 'cADLog' = "[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]"
[2026-03-15 01:13:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 01:13:33] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 01:13:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 01:13:33] [INFO]   -> Found value: BOB LYNN
[2026-03-15 01:13:33] [INFO]   -> Set field 'streetName' = "BOB LYNN"
[2026-03-15 01:13:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 01:13:33] [INFO]   -> Found value: RD
[2026-03-15 01:13:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 01:13:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 01:13:33] [INFO]   -> Found value: 5921 BOB LYNN RD
[2026-03-15 01:13:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5921 BOB LYNN RD"
[2026-03-15 01:13:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 01:13:33] [INFO] Concatenating street name and type
[2026-03-15 01:13:33] [INFO]   -> Combined street name: BOB LYNN RD
[2026-03-15 01:13:33] [INFO] Built locationCoordinates from lat/lng: 36.24452,-85.49957
[2026-03-15 01:13:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000691","dispatchRunNumber":"2026000691","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":5921,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24452000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.49957000000000562067725695669651031494140625,"alarm":"2026-03-14 20:10:58","dispatched":"2026-03-14 20:11:21","incidentLocationCross":"BARTLETT RD\/W BANGHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 20:11:21","timeunitclear":"2026-03-14 20:13:24","timecanceledenroute":"2026-03-14 20:13:24","policeReportNumber":"20260028042","dispatchNotes":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","cADLog":"[LAW] 3385 ADV  [03\/14\/26 20:12:10 DKITCHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 20:11:54 DKITCHENS] [EMS] NO PARENTS AT HOME AS FAR AS WE KNOW  [03\/14\/26 20:11:32 BMEZIME] [EMS] THIRD PARTY CALLER  [03\/14\/26 20:11:13 BMEZIME] [EMS] TOOK A BUNCH OF PILLS  [03\/14\/26 20:11:08 BMEZIME] Event spawned from OVERDOSE.  [03\/14\/2026 20:10:58 BMEZIME] 13 YOF  [03\/14\/26 20:10:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"BOB LYNN RD","incidentAddressTextVersionStreet":"5921 BOB LYNN RD","locationCoordinates":"36.24452,-85.49957"}
[2026-03-15 01:13:33] [INFO] Number of extracted fields: 23
[2026-03-15 01:13:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 01:13:33] [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-15 01:13:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 01:13:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:13:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 01:13:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 01:13:33] [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-15 01:13:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 01:13:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 01:13:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 01:13:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 01:13:33] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-03-15 01:13:34] [INFO] Found existing Dispatch with cADNumber '2026000691', ID: 69b6074049b4779da - will update instead of create
[2026-03-15 01:13:34] [INFO] Updated existing Dispatches record with ID: 69b6074049b4779da
[2026-03-15 01:13:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011332.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028042_20260315_011332.XML
[2026-03-15 01:13:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028042_20260315_011332.XML
[2026-03-15 01:24:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07770.xml
[2026-03-15 01:24:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07770.xml for user: 68d56363ec1209189
[2026-03-15 01:24:03] [INFO] File size: 2571 bytes
[2026-03-15 01:24:03] [INFO] Created FTPFiles record with ID: 69b60a33900c301fd
[2026-03-15 01:24:03] [INFO] About to extract fields from XML. File size: 2571 bytes
[2026-03-15 01:24:03] [INFO] Number of mappings: 21
[2026-03-15 01:24:03] [INFO] Starting XML parsing. Content length: 2571
[2026-03-15 01:24:03] [INFO] XML parsed successfully. Root element: Incident
[2026-03-15 01:24:03] [INFO] Processing 21 field mappings
[2026-03-15 01:24:03] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-15 01:24:03] [INFO]   -> Found value: 26-07770
[2026-03-15 01:24:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-07770"
[2026-03-15 01:24:03] [INFO]   -> Set field 'cADNumber' = "26-07770"
[2026-03-15 01:24:03] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-15 01:24:03] [INFO]   -> Found value: COUNTY HIGHWAY 506
[2026-03-15 01:24:03] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 506"
[2026-03-15 01:24:03] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-15 01:24:03] [INFO]   -> No value found (null or empty)
[2026-03-15 01:24:03] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-15 01:24:03] [INFO]   -> Found value: 0
[2026-03-15 01:24:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-15 01:24:03] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-15 01:24:03] [INFO]   -> Found value: 0
[2026-03-15 01:24:03] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-15 01:24:03] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-15 01:24:03] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-03-15 01:24:03] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-03-15 01:24:03] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026 19:32:30|Call Received on 03/14/2026 @ 19:32

Location: 4846 STATE HIGHWAY 77

AT THE INT...
[2026-03-15 01:24:03] [INFO]   -> Set field 'dispatchNotes' = "03-14-2026 19:32:30|Call Received on 03\/14\/2026 @ 19:32\n\nLocation: 4846 STATE HIGHWAY 77\n\nAT THE INTERSECTION OF STATE HIGHWAY H AND STATE HIGHWAY C\/COUNTY HIGHWAY 50 03-14-2026 19:34:32|NOBODY IS OUT WITH THE FIRE 03-14-2026 19:35:22|CALLER IS A PASSERBY 03-14-2026 19:35:55|CALLER STATED THERE IS FIELD ON FIRE 03-14-2026 19:41:02|1772 ENROUTE X1 03-14-2026 19:44:59|1772 ON SCENE ADVISED HE IS NOT SEEING ANY FIRE 03-14-2026 19:50:35|100 200 YARDS EAST OF HIGHWAY H ON 506 03-14-2026 19:50:52|1707 WILL HAVE COMMAND 03-14-2026 19:53:25|UNDER CONTROL 03-14-2026 19:53:34|HITTING HOT SPOTS 03-14-2026 19:56:53|FIRE IS OUT 03-14-2026 19:56:56|ALL CLEARING"
[2026-03-15 01:24:03] [INFO]   -> Set field 'cADLog' = "03-14-2026 19:32:30|Call Received on 03\/14\/2026 @ 19:32\n\nLocation: 4846 STATE HIGHWAY 77\n\nAT THE INTERSECTION OF STATE HIGHWAY H AND STATE HIGHWAY C\/COUNTY HIGHWAY 50 03-14-2026 19:34:32|NOBODY IS OUT WITH THE FIRE 03-14-2026 19:35:22|CALLER IS A PASSERBY 03-14-2026 19:35:55|CALLER STATED THERE IS FIELD ON FIRE 03-14-2026 19:41:02|1772 ENROUTE X1 03-14-2026 19:44:59|1772 ON SCENE ADVISED HE IS NOT SEEING ANY FIRE 03-14-2026 19:50:35|100 200 YARDS EAST OF HIGHWAY H ON 506 03-14-2026 19:50:52|1707 WILL HAVE COMMAND 03-14-2026 19:53:25|UNDER CONTROL 03-14-2026 19:53:34|HITTING HOT SPOTS 03-14-2026 19:56:53|FIRE IS OUT 03-14-2026 19:56:56|ALL CLEARING"
[2026-03-15 01:24:03] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T19:36:15
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:36:15
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:36:15': Failed to parse time string (2026-14-03T19:36:15) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'alarm' = null
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:36:15
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:36:15': Failed to parse time string (2026-14-03T19:36:15) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'dispatched' = null
[2026-03-15 01:24:03] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T19:46:43
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:46:43
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:46:43': Failed to parse time string (2026-14-03T19:46:43) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'onScene' = null
[2026-03-15 01:24:03] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T20:23:51
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T20:23:51
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T20:23:51': Failed to parse time string (2026-14-03T20:23:51) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'cleared' = null
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T20:23:51
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T20:23:51': Failed to parse time string (2026-14-03T20:23:51) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'inService' = null
[2026-03-15 01:24:03] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-15 01:24:03] [INFO]   -> Found value: 1771
[2026-03-15 01:24:03] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-15 01:24:03] [INFO]   -> Set field 'name' = "1771"
[2026-03-15 01:24:03] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T19:41:14
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:41:14
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:41:14': Failed to parse time string (2026-14-03T19:41:14) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 01:24:03] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T19:46:43
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:46:43
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:46:43': Failed to parse time string (2026-14-03T19:46:43) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 01:24:03] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T20:23:51
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T20:23:51
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T20:23:51': Failed to parse time string (2026-14-03T20:23:51) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 01:24:03] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-15 01:24:03] [INFO]   -> Found value: 03-14-2026T19:41:12
[2026-03-15 01:24:03] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T19:41:12
[2026-03-15 01:24:03] [ERROR] Error formatting datetime '2026-14-03T19:41:12': Failed to parse time string (2026-14-03T19:41:12) at position 6 (4): Unexpected character
[2026-03-15 01:24:03] [INFO]   -> Set field 'timedispatch' = null
[2026-03-15 01:24:03] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-15 01:24:03] [INFO]   -> Found value: SCRFD
[2026-03-15 01:24:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-15 01:24:03] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 01:24:03] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-15 01:24:03] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07770","cADNumber":"26-07770","streetName":"COUNTY HIGHWAY 506","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"03-14-2026 19:32:30|Call Received on 03\/14\/2026 @ 19:32\n\nLocation: 4846 STATE HIGHWAY 77\n\nAT THE INTERSECTION OF STATE HIGHWAY H AND STATE HIGHWAY C\/COUNTY HIGHWAY 50 03-14-2026 19:34:32|NOBODY IS OUT WITH THE FIRE 03-14-2026 19:35:22|CALLER IS A PASSERBY 03-14-2026 19:35:55|CALLER STATED THERE IS FIELD ON FIRE 03-14-2026 19:41:02|1772 ENROUTE X1 03-14-2026 19:44:59|1772 ON SCENE ADVISED HE IS NOT SEEING ANY FIRE 03-14-2026 19:50:35|100 200 YARDS EAST OF HIGHWAY H ON 506 03-14-2026 19:50:52|1707 WILL HAVE COMMAND 03-14-2026 19:53:25|UNDER CONTROL 03-14-2026 19:53:34|HITTING HOT SPOTS 03-14-2026 19:56:53|FIRE IS OUT 03-14-2026 19:56:56|ALL CLEARING","cADLog":"03-14-2026 19:32:30|Call Received on 03\/14\/2026 @ 19:32\n\nLocation: 4846 STATE HIGHWAY 77\n\nAT THE INTERSECTION OF STATE HIGHWAY H AND STATE HIGHWAY C\/COUNTY HIGHWAY 50 03-14-2026 19:34:32|NOBODY IS OUT WITH THE FIRE 03-14-2026 19:35:22|CALLER IS A PASSERBY 03-14-2026 19:35:55|CALLER STATED THERE IS FIELD ON FIRE 03-14-2026 19:41:02|1772 ENROUTE X1 03-14-2026 19:44:59|1772 ON SCENE ADVISED HE IS NOT SEEING ANY FIRE 03-14-2026 19:50:35|100 200 YARDS EAST OF HIGHWAY H ON 506 03-14-2026 19:50:52|1707 WILL HAVE COMMAND 03-14-2026 19:53:25|UNDER CONTROL 03-14-2026 19:53:34|HITTING HOT SPOTS 03-14-2026 19:56:53|FIRE IS OUT 03-14-2026 19:56:56|ALL CLEARING","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1771,"name":"1771","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-15 01:24:03] [INFO] Number of extracted fields: 21
[2026-03-15 01:24:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-15 01:24:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-15 01:24:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-15 01:24:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-15 01:24:03] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-15 01:24:03] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-15 01:24:03] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-15 01:24:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-15 01:24:04] [INFO] Found existing IncidentTypeMapping with ID: 6938ba16ac72f649f
[2026-03-15 01:24:04] [INFO] Found existing Dispatch with cADNumber '26-07770', ID: 69b5ff043520cf73c - will update instead of create
[2026-03-15 01:24:04] [INFO] Updated existing Dispatches record with ID: 69b5ff043520cf73c
[2026-03-15 01:24:04] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15
[2026-03-15 01:24:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07770.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15/SCRFD_26-07770.xml
[2026-03-15 01:24:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07770.xml
[2026-03-15 02:36:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_023627.XML
[2026-03-15 02:36:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_023627.XML for user: 68f1466aed072ad4a
[2026-03-15 02:36:27] [INFO] File size: 5451 bytes
[2026-03-15 02:36:27] [INFO] Created FTPFiles record with ID: 69b61b2b59da9f079
[2026-03-15 02:36:27] [INFO] About to extract fields from XML. File size: 5451 bytes
[2026-03-15 02:36:27] [INFO] Number of mappings: 28
[2026-03-15 02:36:27] [INFO] Starting XML parsing. Content length: 5451
[2026-03-15 02:36:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:36:27] [INFO] Processing 28 field mappings
[2026-03-15 02:36:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:36:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:36:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:36:27] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:36:27] [INFO]   -> Found value: MFD
EMS
RESC
PCFD
[2026-03-15 02:36:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC\nPCFD"
[2026-03-15 02:36:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:36:27] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:36:27] [INFO]   -> Found value: 2026000094
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-03-15 02:36:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-03-15 02:36:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:36:27] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:36:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:36:27] [INFO]   -> Found value: 303
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:36:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:36:27] [INFO]   -> Found value: TN
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:36:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:36:27] [INFO]   -> Found value: 38574
[2026-03-15 02:36:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:36:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:36:27] [INFO]   -> Found value: A3
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:36:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:36:27] [INFO]   -> Found value: 36.15002
[2026-03-15 02:36:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:36:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:36:27] [INFO]   -> Found value: -85.27093
[2026-03-15 02:36:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:36:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:36:27] [INFO]   -> Found value: 2026-03-14 21:35:51
[2026-03-15 02:36:27] [INFO]   -> Set field 'alarm' = "2026-03-14 21:35:51"
[2026-03-15 02:36:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:36:27] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 02:36:27] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:21"
[2026-03-15 02:36:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:36:27] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:36:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:36:27] [INFO]   -> Found value: MFR
[2026-03-15 02:36:27] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-15 02:36:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:36:27] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 02:36:27] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:21"
[2026-03-15 02:36:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:36:27] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:36:27] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:36:27] [INFO]   -> Found value: 20260028066
[2026-03-15 02:36:27] [INFO]   -> Set field 'policeReportNumber' = "20260028066"
[2026-03-15 02:36:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:36:27] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:36:27] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:36:27] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:36:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:36:27] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:36:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:36:27] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:36:27] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:36:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:36:27] [INFO]   -> Found value: AVE
[2026-03-15 02:36:27] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:36:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:36:27] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:36:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:36:27] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 02:36:27] [INFO] Concatenating street name and type
[2026-03-15 02:36:27] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:36:27] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:36:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:35:51","dispatched":"2026-03-14 21:36:21","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2026-03-14 21:36:21","policeReportNumber":"20260028066","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:36:27] [INFO] Number of extracted fields: 22
[2026-03-15 02:36:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC
PCFD'
[2026-03-15 02:36:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC
PCFD', Parsed IDs = ["MFD","EMS","RESC","PCFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 02:36:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC","PCFD"]
[2026-03-15 02:36:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:36:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 02:36:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","PCFD"]
[2026-03-15 02:36:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 02:36:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 02:36:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:36:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 02:36:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 02:36:28] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-15 02:36:31] [INFO] Created new Dispatches record with ID: 69b61b2c4ce5cdac5
[2026-03-15 02:36:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_023627.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028066_20260315_023627.XML
[2026-03-15 02:36:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_023627.XML
[2026-03-15 02:36:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023649.XML
[2026-03-15 02:36:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023649.XML for user: 68f1466aed072ad4a
[2026-03-15 02:36:49] [INFO] File size: 5477 bytes
[2026-03-15 02:36:49] [INFO] Created FTPFiles record with ID: 69b61b41b05eddbe6
[2026-03-15 02:36:49] [INFO] About to extract fields from XML. File size: 5477 bytes
[2026-03-15 02:36:49] [INFO] Number of mappings: 28
[2026-03-15 02:36:49] [INFO] Starting XML parsing. Content length: 5477
[2026-03-15 02:36:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:36:49] [INFO] Processing 28 field mappings
[2026-03-15 02:36:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:36:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:36:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:36:49] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:36:49] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-15 02:36:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-15 02:36:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:36:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:36:49] [INFO]   -> Found value: 2026000692
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentInternalId' = "2026000692"
[2026-03-15 02:36:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000692"
[2026-03-15 02:36:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:36:49] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:36:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:36:49] [INFO]   -> Found value: 303
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:36:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:36:49] [INFO]   -> Found value: TN
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:36:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:36:49] [INFO]   -> Found value: 38574
[2026-03-15 02:36:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:36:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:36:49] [INFO]   -> Found value: A3
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:36:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:36:49] [INFO]   -> Found value: 36.15002
[2026-03-15 02:36:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:36:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:36:49] [INFO]   -> Found value: -85.27093
[2026-03-15 02:36:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:36:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:36:49] [INFO]   -> Found value: 2026-03-14 21:36:15
[2026-03-15 02:36:49] [INFO]   -> Set field 'alarm' = "2026-03-14 21:36:15"
[2026-03-15 02:36:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:36:49] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:36:49] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:46"
[2026-03-15 02:36:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:36:49] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:36:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:36:49] [INFO]   -> Found value: PCFR
[2026-03-15 02:36:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 02:36:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:36:49] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:36:49] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:46"
[2026-03-15 02:36:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:36:49] [INFO]   -> No value found (null or empty)
[2026-03-15 02:36:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:36:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:36:49] [INFO]   -> Found value: 20260028068
[2026-03-15 02:36:49] [INFO]   -> Set field 'policeReportNumber' = "20260028068"
[2026-03-15 02:36:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:36:49] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:36:49] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:36:49] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:36:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:36:49] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:36:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:36:49] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:36:49] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:36:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:36:49] [INFO]   -> Found value: AVE
[2026-03-15 02:36:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:36:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:36:49] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:36:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:36:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 02:36:49] [INFO] Concatenating street name and type
[2026-03-15 02:36:49] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:36:49] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:36:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000692","dispatchRunNumber":"2026000692","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:36:15","dispatched":"2026-03-14 21:36:46","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"PCFR","timedispatch":"2026-03-14 21:36:46","policeReportNumber":"20260028068","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:36:49] [INFO] Number of extracted fields: 22
[2026-03-15 02:36:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-15 02:36:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 02:36:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-15 02:36:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:36:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 02:36:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-15 02:36:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 02:36:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 02:36:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:36:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 02:36:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 02:36:50] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-15 02:36:59] [INFO] Created new Dispatches record with ID: 69b61b42841d4af50
[2026-03-15 02:36:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023649.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028068_20260315_023649.XML
[2026-03-15 02:36:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023649.XML
[2026-03-15 02:38:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802.XML
[2026-03-15 02:38:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802.XML for user: 68f1466aed072ad4a
[2026-03-15 02:38:02] [INFO] File size: 6553 bytes
[2026-03-15 02:38:02] [INFO] Created FTPFiles record with ID: 69b61b8a5c2449d2b
[2026-03-15 02:38:02] [INFO] About to extract fields from XML. File size: 6553 bytes
[2026-03-15 02:38:02] [INFO] Number of mappings: 28
[2026-03-15 02:38:02] [INFO] Starting XML parsing. Content length: 6553
[2026-03-15 02:38:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:38:02] [INFO] Processing 28 field mappings
[2026-03-15 02:38:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:38:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:38:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:38:02] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:38:02] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-15 02:38:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-15 02:38:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:38:02] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026000692
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentInternalId' = "2026000692"
[2026-03-15 02:38:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000692"
[2026-03-15 02:38:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:38:02] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:38:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:38:02] [INFO]   -> Found value: 303
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:38:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:38:02] [INFO]   -> Found value: TN
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:38:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:38:02] [INFO]   -> Found value: 38574
[2026-03-15 02:38:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:38:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:38:02] [INFO]   -> Found value: A3
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:38:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:38:02] [INFO]   -> Found value: 36.15002
[2026-03-15 02:38:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:38:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:38:02] [INFO]   -> Found value: -85.27093
[2026-03-15 02:38:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:38:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026-03-14 21:36:15
[2026-03-15 02:38:02] [INFO]   -> Set field 'alarm' = "2026-03-14 21:36:15"
[2026-03-15 02:38:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:38:02] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:46"
[2026-03-15 02:38:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:02] [INFO]   -> Set field 'enroute' = "2026-03-14 21:37:59"
[2026-03-15 02:38:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:38:02] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:38:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:38:02] [INFO]   -> Found value: 984
[2026-03-15 02:38:02] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-03-15 02:38:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026-03-14 21:37:55
[2026-03-15 02:38:02] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:37:55"
[2026-03-15 02:38:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:38:02] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 21:37:59"
[2026-03-15 02:38:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:38:02] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:38:02] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:38:02] [INFO]   -> Found value: 20260028068
[2026-03-15 02:38:02] [INFO]   -> Set field 'policeReportNumber' = "20260028068"
[2026-03-15 02:38:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:38:02] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:38:02] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:02] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:38:02] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:38:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:38:02] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:38:02] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:38:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:38:02] [INFO]   -> Found value: AVE
[2026-03-15 02:38:02] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:38:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:38:02] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:38:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:38:02] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 02:38:02] [INFO] Concatenating street name and type
[2026-03-15 02:38:02] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:38:02] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:38:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000692","dispatchRunNumber":"2026000692","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:36:15","dispatched":"2026-03-14 21:36:46","enroute":"2026-03-14 21:37:59","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":984,"timedispatch":"2026-03-14 21:37:55","timeenroutetoscene":"2026-03-14 21:37:59","policeReportNumber":"20260028068","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:38:02] [INFO] Number of extracted fields: 24
[2026-03-15 02:38:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-15 02:38:02] [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-15 02:38:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-15 02:38:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:38:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 02:38:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-15 02:38:02] [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-15 02:38:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 02:38:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:38:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 02:38:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 02:38:02] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-15 02:38:03] [INFO] Found existing Dispatch with cADNumber '2026000692', ID: 69b61b42841d4af50 - will update instead of create
[2026-03-15 02:38:03] [INFO] Updated existing Dispatches record with ID: 69b61b42841d4af50
[2026-03-15 02:38:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028068_20260315_023802.XML
[2026-03-15 02:38:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802.XML
[2026-03-15 02:38:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802_1.XML
[2026-03-15 02:38:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802_1.XML for user: 68f1466aed072ad4a
[2026-03-15 02:38:03] [INFO] File size: 6553 bytes
[2026-03-15 02:38:03] [INFO] Created FTPFiles record with ID: 69b61b8b91799fcf4
[2026-03-15 02:38:03] [INFO] About to extract fields from XML. File size: 6553 bytes
[2026-03-15 02:38:03] [INFO] Number of mappings: 28
[2026-03-15 02:38:03] [INFO] Starting XML parsing. Content length: 6553
[2026-03-15 02:38:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:38:03] [INFO] Processing 28 field mappings
[2026-03-15 02:38:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:38:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:38:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:38:03] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:38:03] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-15 02:38:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-15 02:38:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:38:03] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026000692
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentInternalId' = "2026000692"
[2026-03-15 02:38:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000692"
[2026-03-15 02:38:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:38:03] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:38:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:38:03] [INFO]   -> Found value: 303
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:38:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:38:03] [INFO]   -> Found value: TN
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:38:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:38:03] [INFO]   -> Found value: 38574
[2026-03-15 02:38:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:38:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:38:03] [INFO]   -> Found value: A3
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:38:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:38:03] [INFO]   -> Found value: 36.15002
[2026-03-15 02:38:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:38:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:38:03] [INFO]   -> Found value: -85.27093
[2026-03-15 02:38:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:38:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026-03-14 21:36:15
[2026-03-15 02:38:03] [INFO]   -> Set field 'alarm' = "2026-03-14 21:36:15"
[2026-03-15 02:38:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:38:03] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:46"
[2026-03-15 02:38:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:03] [INFO]   -> Set field 'enroute' = "2026-03-14 21:37:59"
[2026-03-15 02:38:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:38:03] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:38:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:38:03] [INFO]   -> Found value: 984
[2026-03-15 02:38:03] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-03-15 02:38:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026-03-14 21:37:55
[2026-03-15 02:38:03] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:37:55"
[2026-03-15 02:38:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:38:03] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 21:37:59"
[2026-03-15 02:38:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:38:03] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:38:03] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:38:03] [INFO]   -> Found value: 20260028068
[2026-03-15 02:38:03] [INFO]   -> Set field 'policeReportNumber' = "20260028068"
[2026-03-15 02:38:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:38:03] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:38:03] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:03] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:38:03] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:38:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:38:03] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:38:03] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:38:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:38:03] [INFO]   -> Found value: AVE
[2026-03-15 02:38:03] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:38:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:38:03] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:38:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:38:03] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 02:38:03] [INFO] Concatenating street name and type
[2026-03-15 02:38:03] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:38:03] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:38:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000692","dispatchRunNumber":"2026000692","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:36:15","dispatched":"2026-03-14 21:36:46","enroute":"2026-03-14 21:37:59","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":984,"timedispatch":"2026-03-14 21:37:55","timeenroutetoscene":"2026-03-14 21:37:59","policeReportNumber":"20260028068","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:38:03] [INFO] Number of extracted fields: 24
[2026-03-15 02:38:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-15 02:38:03] [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-15 02:38:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-15 02:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:38:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 02:38:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-15 02:38:03] [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-15 02:38:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 02:38:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:38:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 02:38:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 02:38:04] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-15 02:38:04] [INFO] Found existing Dispatch with cADNumber '2026000692', ID: 69b61b42841d4af50 - will update instead of create
[2026-03-15 02:38:05] [INFO] Updated existing Dispatches record with ID: 69b61b42841d4af50
[2026-03-15 02:38:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028068_20260315_023802_1.XML
[2026-03-15 02:38:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023802_1.XML
[2026-03-15 02:38:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807.XML
[2026-03-15 02:38:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807.XML for user: 68f1466aed072ad4a
[2026-03-15 02:38:07] [INFO] File size: 6553 bytes
[2026-03-15 02:38:07] [INFO] Created FTPFiles record with ID: 69b61b8f6dc714a67
[2026-03-15 02:38:07] [INFO] About to extract fields from XML. File size: 6553 bytes
[2026-03-15 02:38:07] [INFO] Number of mappings: 28
[2026-03-15 02:38:07] [INFO] Starting XML parsing. Content length: 6553
[2026-03-15 02:38:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:38:07] [INFO] Processing 28 field mappings
[2026-03-15 02:38:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:38:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:38:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:38:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:38:07] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-15 02:38:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-15 02:38:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:38:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026000692
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentInternalId' = "2026000692"
[2026-03-15 02:38:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000692"
[2026-03-15 02:38:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:38:07] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:38:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:38:07] [INFO]   -> Found value: 303
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:38:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:38:07] [INFO]   -> Found value: TN
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:38:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:38:07] [INFO]   -> Found value: 38574
[2026-03-15 02:38:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:38:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:38:07] [INFO]   -> Found value: A3
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:38:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:38:07] [INFO]   -> Found value: 36.15002
[2026-03-15 02:38:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:38:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:38:07] [INFO]   -> Found value: -85.27093
[2026-03-15 02:38:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:38:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026-03-14 21:36:15
[2026-03-15 02:38:07] [INFO]   -> Set field 'alarm' = "2026-03-14 21:36:15"
[2026-03-15 02:38:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:38:07] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:46"
[2026-03-15 02:38:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:07] [INFO]   -> Set field 'enroute' = "2026-03-14 21:37:59"
[2026-03-15 02:38:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:38:07] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:38:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:38:07] [INFO]   -> Found value: 984
[2026-03-15 02:38:07] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-03-15 02:38:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026-03-14 21:37:55
[2026-03-15 02:38:07] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:37:55"
[2026-03-15 02:38:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:38:07] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 21:37:59"
[2026-03-15 02:38:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:38:07] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:38:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:38:07] [INFO]   -> Found value: 20260028068
[2026-03-15 02:38:07] [INFO]   -> Set field 'policeReportNumber' = "20260028068"
[2026-03-15 02:38:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:38:07] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:38:07] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:07] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:38:07] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:38:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:38:07] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:38:07] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:38:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:38:07] [INFO]   -> Found value: AVE
[2026-03-15 02:38:07] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:38:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:38:07] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:38:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:38:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 02:38:07] [INFO] Concatenating street name and type
[2026-03-15 02:38:07] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:38:07] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:38:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000692","dispatchRunNumber":"2026000692","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:36:15","dispatched":"2026-03-14 21:36:46","enroute":"2026-03-14 21:37:59","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":984,"timedispatch":"2026-03-14 21:37:55","timeenroutetoscene":"2026-03-14 21:37:59","policeReportNumber":"20260028068","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:38:07] [INFO] Number of extracted fields: 24
[2026-03-15 02:38:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-15 02:38:07] [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-15 02:38:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-15 02:38:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:38:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 02:38:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-15 02:38:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 02:38:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 02:38:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:38:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 02:38:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 02:38:07] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-15 02:38:08] [INFO] Found existing Dispatch with cADNumber '2026000692', ID: 69b61b42841d4af50 - will update instead of create
[2026-03-15 02:38:08] [INFO] Updated existing Dispatches record with ID: 69b61b42841d4af50
[2026-03-15 02:38:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028068_20260315_023807.XML
[2026-03-15 02:38:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807.XML
[2026-03-15 02:38:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807_1.XML
[2026-03-15 02:38:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807_1.XML for user: 68f1466aed072ad4a
[2026-03-15 02:38:08] [INFO] File size: 6553 bytes
[2026-03-15 02:38:08] [INFO] Created FTPFiles record with ID: 69b61b9093911539c
[2026-03-15 02:38:08] [INFO] About to extract fields from XML. File size: 6553 bytes
[2026-03-15 02:38:08] [INFO] Number of mappings: 28
[2026-03-15 02:38:08] [INFO] Starting XML parsing. Content length: 6553
[2026-03-15 02:38:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 02:38:08] [INFO] Processing 28 field mappings
[2026-03-15 02:38:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 02:38:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 02:38:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 02:38:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 02:38:08] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-15 02:38:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-15 02:38:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 02:38:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026000692
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentInternalId' = "2026000692"
[2026-03-15 02:38:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000692"
[2026-03-15 02:38:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 02:38:08] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 02:38:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 02:38:08] [INFO]   -> Found value: 303
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 02:38:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 02:38:08] [INFO]   -> Found value: TN
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 02:38:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 02:38:08] [INFO]   -> Found value: 38574
[2026-03-15 02:38:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 02:38:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 02:38:08] [INFO]   -> Found value: A3
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 02:38:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 02:38:08] [INFO]   -> Found value: 36.15002
[2026-03-15 02:38:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 02:38:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 02:38:08] [INFO]   -> Found value: -85.27093
[2026-03-15 02:38:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 02:38:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026-03-14 21:36:15
[2026-03-15 02:38:08] [INFO]   -> Set field 'alarm' = "2026-03-14 21:36:15"
[2026-03-15 02:38:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026-03-14 21:36:46
[2026-03-15 02:38:08] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:46"
[2026-03-15 02:38:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:08] [INFO]   -> Set field 'enroute' = "2026-03-14 21:37:59"
[2026-03-15 02:38:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 02:38:08] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 02:38:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 02:38:08] [INFO]   -> Found value: 984
[2026-03-15 02:38:08] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-03-15 02:38:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026-03-14 21:37:55
[2026-03-15 02:38:08] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:37:55"
[2026-03-15 02:38:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 02:38:08] [INFO]   -> Found value: 2026-03-14 21:37:59
[2026-03-15 02:38:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 21:37:59"
[2026-03-15 02:38:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 02:38:08] [INFO]   -> No value found (null or empty)
[2026-03-15 02:38:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 02:38:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 02:38:08] [INFO]   -> Found value: 20260028068
[2026-03-15 02:38:08] [INFO]   -> Set field 'policeReportNumber' = "20260028068"
[2026-03-15 02:38:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 02:38:08] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/14/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74/48 HR 6...
[2026-03-15 02:38:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:08] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 02:38:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 02:38:08] [INFO]   -> Found value: MONTEREY
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 02:38:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 02:38:08] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 02:38:08] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 02:38:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 02:38:08] [INFO]   -> Found value: AVE
[2026-03-15 02:38:08] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 02:38:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 02:38:08] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 02:38:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 02:38:08] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 02:38:08] [INFO] Concatenating street name and type
[2026-03-15 02:38:08] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 02:38:08] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 02:38:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000692","dispatchRunNumber":"2026000692","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:36:15","dispatched":"2026-03-14 21:36:46","enroute":"2026-03-14 21:37:59","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":984,"timedispatch":"2026-03-14 21:37:55","timeenroutetoscene":"2026-03-14 21:37:59","policeReportNumber":"20260028068","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:36:15 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 02:38:08] [INFO] Number of extracted fields: 24
[2026-03-15 02:38:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-15 02:38:08] [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-15 02:38:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-15 02:38:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:38:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 02:38:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-15 02:38:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 02:38:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 02:38:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 02:38:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 02:38:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 02:38:09] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-15 02:38:09] [INFO] Found existing Dispatch with cADNumber '2026000692', ID: 69b61b42841d4af50 - will update instead of create
[2026-03-15 02:38:09] [INFO] Updated existing Dispatches record with ID: 69b61b42841d4af50
[2026-03-15 02:38:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028068_20260315_023807_1.XML
[2026-03-15 02:38:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028068_20260315_023807_1.XML
[2026-03-15 02:58:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07786.xml
[2026-03-15 02:58:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07786.xml for user: 68d56363ec1209189
[2026-03-15 02:58:20] [INFO] File size: 1923 bytes
[2026-03-15 02:58:20] [INFO] Created FTPFiles record with ID: 69b6204cc974ea47d
[2026-03-15 02:58:20] [INFO] About to extract fields from XML. File size: 1923 bytes
[2026-03-15 02:58:20] [INFO] Number of mappings: 21
[2026-03-15 02:58:20] [INFO] Starting XML parsing. Content length: 1923
[2026-03-15 02:58:20] [INFO] XML parsed successfully. Root element: Incident
[2026-03-15 02:58:20] [INFO] Processing 21 field mappings
[2026-03-15 02:58:20] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-15 02:58:20] [INFO]   -> Found value: 26-07786
[2026-03-15 02:58:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-07786"
[2026-03-15 02:58:20] [INFO]   -> Set field 'cADNumber' = "26-07786"
[2026-03-15 02:58:20] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-15 02:58:20] [INFO]   -> Found value: STATE HIGHWAY AA
[2026-03-15 02:58:20] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY AA"
[2026-03-15 02:58:20] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-15 02:58:20] [INFO]   -> Found value: 0
[2026-03-15 02:58:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-15 02:58:20] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-15 02:58:20] [INFO]   -> Found value: 0
[2026-03-15 02:58:20] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-15 02:58:20] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-15 02:58:20] [INFO]   -> Found value: FIRE-OUT OF TOWN
[2026-03-15 02:58:20] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-OUT OF TOWN"
[2026-03-15 02:58:20] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-15 02:58:20] [INFO]   -> Found value: 03-14-2026 21:47:19|HOUSE ON FIRE  03-14-2026 21:56:30|CONTROLLED BURN 03-14-2026 21:56:42|CANCELLED
[2026-03-15 02:58:20] [INFO]   -> Set field 'dispatchNotes' = "03-14-2026 21:47:19|HOUSE ON FIRE  03-14-2026 21:56:30|CONTROLLED BURN 03-14-2026 21:56:42|CANCELLED"
[2026-03-15 02:58:20] [INFO]   -> Set field 'cADLog' = "03-14-2026 21:47:19|HOUSE ON FIRE  03-14-2026 21:56:30|CONTROLLED BURN 03-14-2026 21:56:42|CANCELLED"
[2026-03-15 02:58:20] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-15 02:58:20] [INFO]   -> Found value: 03-14-2026T21:51:59
[2026-03-15 02:58:20] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T21:51:59
[2026-03-15 02:58:20] [ERROR] Error formatting datetime '2026-14-03T21:51:59': Failed to parse time string (2026-14-03T21:51:59) at position 6 (4): Unexpected character
[2026-03-15 02:58:20] [INFO]   -> Set field 'alarm' = null
[2026-03-15 02:58:20] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T21:51:59
[2026-03-15 02:58:20] [ERROR] Error formatting datetime '2026-14-03T21:51:59': Failed to parse time string (2026-14-03T21:51:59) at position 6 (4): Unexpected character
[2026-03-15 02:58:20] [INFO]   -> Set field 'dispatched' = null
[2026-03-15 02:58:20] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-15 02:58:20] [INFO]   -> Found value: CANCEL
[2026-03-15 02:58:20] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2026-03-15 02:58:20] [INFO]   -> Set field 'name' = "CANCEL"
[2026-03-15 02:58:20] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-15 02:58:20] [INFO]   -> No value found (null or empty)
[2026-03-15 02:58:20] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-15 02:58:20] [INFO]   -> Found value: 03-14-2026T21:57:10
[2026-03-15 02:58:20] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T21:57:10
[2026-03-15 02:58:20] [ERROR] Error formatting datetime '2026-14-03T21:57:10': Failed to parse time string (2026-14-03T21:57:10) at position 6 (4): Unexpected character
[2026-03-15 02:58:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 02:58:20] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-15 02:58:20] [INFO]   -> Found value: 03-14-2026T21:55:17
[2026-03-15 02:58:20] [INFO] Reformatted DD-MM-YYYY date '03-14-2026' (day=03, month=14) to ISO: 2026-14-03T21:55:17
[2026-03-15 02:58:20] [ERROR] Error formatting datetime '2026-14-03T21:55:17': Failed to parse time string (2026-14-03T21:55:17) at position 6 (4): Unexpected character
[2026-03-15 02:58:20] [INFO]   -> Set field 'timedispatch' = null
[2026-03-15 02:58:20] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-15 02:58:20] [INFO]   -> Found value: SDPSFD
[2026-03-15 02:58:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-15 02:58:20] [INFO] Finished extracting fields. Total fields extracted: 15
[2026-03-15 02:58:20] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-15 02:58:20] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07786","cADNumber":"26-07786","streetName":"STATE HIGHWAY AA","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-OUT OF TOWN","dispatchNotes":"03-14-2026 21:47:19|HOUSE ON FIRE  03-14-2026 21:56:30|CONTROLLED BURN 03-14-2026 21:56:42|CANCELLED","cADLog":"03-14-2026 21:47:19|HOUSE ON FIRE  03-14-2026 21:56:30|CONTROLLED BURN 03-14-2026 21:56:42|CANCELLED","alarm":null,"dispatched":null,"cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-15 02:58:20] [INFO] Number of extracted fields: 16
[2026-03-15 02:58:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-15 02:58:20] [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-15 02:58:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-15 02:58:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-15 02:58:21] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-15 02:58:21] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-15 02:58:21] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-15 02:58:21] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-15 02:58:21] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e878336f04
[2026-03-15 02:58:23] [INFO] Created new Dispatches record with ID: 69b6204da3c5b6e5e
[2026-03-15 02:58:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07786.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15/SDPSFD_26-07786.xml
[2026-03-15 02:58:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07786.xml
[2026-03-15 03:01:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030159.XML
[2026-03-15 03:01:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030159.XML for user: 68f1466aed072ad4a
[2026-03-15 03:01:59] [INFO] File size: 5510 bytes
[2026-03-15 03:01:59] [INFO] Created FTPFiles record with ID: 69b62127a198ec42d
[2026-03-15 03:01:59] [INFO] About to extract fields from XML. File size: 5510 bytes
[2026-03-15 03:01:59] [INFO] Number of mappings: 28
[2026-03-15 03:01:59] [INFO] Starting XML parsing. Content length: 5510
[2026-03-15 03:01:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:01:59] [INFO] Processing 28 field mappings
[2026-03-15 03:01:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:01:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:01:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:01:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:01:59] [INFO]   -> Found value: MFD
EMS
[2026-03-15 03:01:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-15 03:01:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:01:59] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026000094
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-03-15 03:01:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-03-15 03:01:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:01:59] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 03:01:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:01:59] [INFO]   -> Found value: 303
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 03:01:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:01:59] [INFO]   -> Found value: TN
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:01:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:01:59] [INFO]   -> Found value: 38574
[2026-03-15 03:01:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 03:01:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:01:59] [INFO]   -> Found value: A3
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 03:01:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:01:59] [INFO]   -> Found value: 36.15002
[2026-03-15 03:01:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 03:01:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:01:59] [INFO]   -> Found value: -85.27093
[2026-03-15 03:01:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 03:01:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026-03-14 21:35:51
[2026-03-15 03:01:59] [INFO]   -> Set field 'alarm' = "2026-03-14 21:35:51"
[2026-03-15 03:01:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:01:59] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:21"
[2026-03-15 03:01:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:01:59] [INFO]   -> Set field 'cleared' = "2026-03-14 22:01:56"
[2026-03-15 03:01:59] [INFO]   -> Set field 'inService' = "2026-03-14 22:01:56"
[2026-03-15 03:01:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:01:59] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 03:01:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:01:59] [INFO]   -> Found value: MFR
[2026-03-15 03:01:59] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-15 03:01:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:01:59] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:21"
[2026-03-15 03:01:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:01:59] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:01:59] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 22:01:56"
[2026-03-15 03:01:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:01:59] [INFO]   -> No value found (null or empty)
[2026-03-15 03:01:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:01:59] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:01:59] [INFO]   -> Found value: 20260028066
[2026-03-15 03:01:59] [INFO]   -> Set field 'policeReportNumber' = "20260028066"
[2026-03-15 03:01:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:01:59] [INFO]   -> Found value: [EMS] REFUSAL AMA  [03/14/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03/14/26 21:...
[2026-03-15 03:01:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:01:59] [INFO]   -> Set field 'cADLog' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:01:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:01:59] [INFO]   -> Found value: MONTEREY
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 03:01:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:01:59] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 03:01:59] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 03:01:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:01:59] [INFO]   -> Found value: AVE
[2026-03-15 03:01:59] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:01:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:01:59] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 03:01:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 03:01:59] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-15 03:01:59] [INFO] Concatenating street name and type
[2026-03-15 03:01:59] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 03:01:59] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 03:01:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:35:51","dispatched":"2026-03-14 21:36:21","cleared":"2026-03-14 22:01:56","inService":"2026-03-14 22:01:56","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2026-03-14 21:36:21","timeunitclear":"2026-03-14 22:01:56","policeReportNumber":"20260028066","dispatchNotes":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 03:01:59] [INFO] Number of extracted fields: 25
[2026-03-15 03:01:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-15 03:01:59] [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-15 03:01:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-15 03:01:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:01:59] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 03:01:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:02:00] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 03:02:00] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 03:02:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:02:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 03:02:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 03:02:00] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-15 03:02:00] [INFO] Found existing Dispatch with cADNumber '2026000094', ID: 69b61b2c4ce5cdac5 - will update instead of create
[2026-03-15 03:02:00] [INFO] Updated existing Dispatches record with ID: 69b61b2c4ce5cdac5
[2026-03-15 03:02:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030159.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028066_20260315_030159.XML
[2026-03-15 03:02:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030159.XML
[2026-03-15 03:02:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202.XML
[2026-03-15 03:02:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202.XML for user: 68f1466aed072ad4a
[2026-03-15 03:02:02] [INFO] File size: 5510 bytes
[2026-03-15 03:02:02] [INFO] Created FTPFiles record with ID: 69b6212a72ee82b61
[2026-03-15 03:02:02] [INFO] About to extract fields from XML. File size: 5510 bytes
[2026-03-15 03:02:02] [INFO] Number of mappings: 28
[2026-03-15 03:02:02] [INFO] Starting XML parsing. Content length: 5510
[2026-03-15 03:02:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:02:02] [INFO] Processing 28 field mappings
[2026-03-15 03:02:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:02:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:02:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:02:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:02:02] [INFO]   -> Found value: MFD
EMS
[2026-03-15 03:02:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-15 03:02:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:02:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026000094
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-03-15 03:02:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-03-15 03:02:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:02:02] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 03:02:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:02:02] [INFO]   -> Found value: 303
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 03:02:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:02:02] [INFO]   -> Found value: TN
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:02:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:02:02] [INFO]   -> Found value: 38574
[2026-03-15 03:02:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 03:02:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:02:02] [INFO]   -> Found value: A3
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 03:02:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:02:02] [INFO]   -> Found value: 36.15002
[2026-03-15 03:02:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 03:02:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:02:02] [INFO]   -> Found value: -85.27093
[2026-03-15 03:02:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 03:02:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026-03-14 21:35:51
[2026-03-15 03:02:02] [INFO]   -> Set field 'alarm' = "2026-03-14 21:35:51"
[2026-03-15 03:02:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:02] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:21"
[2026-03-15 03:02:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:02] [INFO]   -> Set field 'cleared' = "2026-03-14 22:01:56"
[2026-03-15 03:02:02] [INFO]   -> Set field 'inService' = "2026-03-14 22:01:56"
[2026-03-15 03:02:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:02:02] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 03:02:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:02:02] [INFO]   -> Found value: MFR
[2026-03-15 03:02:02] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-15 03:02:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:02] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:21"
[2026-03-15 03:02:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:02:02] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:02] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 22:01:56"
[2026-03-15 03:02:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:02:02] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:02:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:02:02] [INFO]   -> Found value: 20260028066
[2026-03-15 03:02:02] [INFO]   -> Set field 'policeReportNumber' = "20260028066"
[2026-03-15 03:02:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:02:02] [INFO]   -> Found value: [EMS] REFUSAL AMA  [03/14/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03/14/26 21:...
[2026-03-15 03:02:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:02] [INFO]   -> Set field 'cADLog' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:02:02] [INFO]   -> Found value: MONTEREY
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 03:02:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:02:02] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 03:02:02] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 03:02:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:02:02] [INFO]   -> Found value: AVE
[2026-03-15 03:02:02] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:02:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:02:02] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 03:02:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 03:02:02] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-15 03:02:02] [INFO] Concatenating street name and type
[2026-03-15 03:02:02] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 03:02:02] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 03:02:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:35:51","dispatched":"2026-03-14 21:36:21","cleared":"2026-03-14 22:01:56","inService":"2026-03-14 22:01:56","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2026-03-14 21:36:21","timeunitclear":"2026-03-14 22:01:56","policeReportNumber":"20260028066","dispatchNotes":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 03:02:02] [INFO] Number of extracted fields: 25
[2026-03-15 03:02:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-15 03:02:02] [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-15 03:02:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-15 03:02:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:02:02] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 03:02:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:02:02] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 03:02:02] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 03:02:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:02:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 03:02:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 03:02:03] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-15 03:02:03] [INFO] Found existing Dispatch with cADNumber '2026000094', ID: 69b61b2c4ce5cdac5 - will update instead of create
[2026-03-15 03:02:03] [INFO] Updated existing Dispatches record with ID: 69b61b2c4ce5cdac5
[2026-03-15 03:02:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028066_20260315_030202.XML
[2026-03-15 03:02:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202.XML
[2026-03-15 03:02:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202_1.XML
[2026-03-15 03:02:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202_1.XML for user: 68f1466aed072ad4a
[2026-03-15 03:02:03] [INFO] File size: 5510 bytes
[2026-03-15 03:02:03] [INFO] Created FTPFiles record with ID: 69b6212bc1f994c3f
[2026-03-15 03:02:03] [INFO] About to extract fields from XML. File size: 5510 bytes
[2026-03-15 03:02:03] [INFO] Number of mappings: 28
[2026-03-15 03:02:03] [INFO] Starting XML parsing. Content length: 5510
[2026-03-15 03:02:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:02:03] [INFO] Processing 28 field mappings
[2026-03-15 03:02:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:02:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:02:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:02:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:02:03] [INFO]   -> Found value: MFD
EMS
[2026-03-15 03:02:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-15 03:02:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:02:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026000094
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-03-15 03:02:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-03-15 03:02:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:02:03] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 03:02:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:02:03] [INFO]   -> Found value: 303
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 03:02:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:02:03] [INFO]   -> Found value: TN
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:02:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:02:03] [INFO]   -> Found value: 38574
[2026-03-15 03:02:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 03:02:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:02:03] [INFO]   -> Found value: A3
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 03:02:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:02:03] [INFO]   -> Found value: 36.15002
[2026-03-15 03:02:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 03:02:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:02:03] [INFO]   -> Found value: -85.27093
[2026-03-15 03:02:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 03:02:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026-03-14 21:35:51
[2026-03-15 03:02:03] [INFO]   -> Set field 'alarm' = "2026-03-14 21:35:51"
[2026-03-15 03:02:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:03] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:21"
[2026-03-15 03:02:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:03] [INFO]   -> Set field 'cleared' = "2026-03-14 22:01:56"
[2026-03-15 03:02:03] [INFO]   -> Set field 'inService' = "2026-03-14 22:01:56"
[2026-03-15 03:02:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:02:03] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 03:02:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:02:03] [INFO]   -> Found value: MFR
[2026-03-15 03:02:03] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-15 03:02:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:03] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:21"
[2026-03-15 03:02:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:02:03] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:03] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 22:01:56"
[2026-03-15 03:02:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:02:03] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:02:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:02:03] [INFO]   -> Found value: 20260028066
[2026-03-15 03:02:03] [INFO]   -> Set field 'policeReportNumber' = "20260028066"
[2026-03-15 03:02:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:02:03] [INFO]   -> Found value: [EMS] REFUSAL AMA  [03/14/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03/14/26 21:...
[2026-03-15 03:02:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:03] [INFO]   -> Set field 'cADLog' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:02:03] [INFO]   -> Found value: MONTEREY
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 03:02:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:02:03] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 03:02:03] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 03:02:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:02:03] [INFO]   -> Found value: AVE
[2026-03-15 03:02:03] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:02:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:02:03] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 03:02:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 03:02:03] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-15 03:02:03] [INFO] Concatenating street name and type
[2026-03-15 03:02:03] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 03:02:03] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 03:02:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:35:51","dispatched":"2026-03-14 21:36:21","cleared":"2026-03-14 22:01:56","inService":"2026-03-14 22:01:56","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2026-03-14 21:36:21","timeunitclear":"2026-03-14 22:01:56","policeReportNumber":"20260028066","dispatchNotes":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 03:02:03] [INFO] Number of extracted fields: 25
[2026-03-15 03:02:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-15 03:02:03] [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-15 03:02:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-15 03:02:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:02:04] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 03:02:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:02:04] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 03:02:04] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 03:02:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:02:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 03:02:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 03:02:04] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-15 03:02:04] [INFO] Found existing Dispatch with cADNumber '2026000094', ID: 69b61b2c4ce5cdac5 - will update instead of create
[2026-03-15 03:02:05] [INFO] Updated existing Dispatches record with ID: 69b61b2c4ce5cdac5
[2026-03-15 03:02:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028066_20260315_030202_1.XML
[2026-03-15 03:02:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030202_1.XML
[2026-03-15 03:02:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030207.XML
[2026-03-15 03:02:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030207.XML for user: 68f1466aed072ad4a
[2026-03-15 03:02:07] [INFO] File size: 5510 bytes
[2026-03-15 03:02:07] [INFO] Created FTPFiles record with ID: 69b6212fe8597c872
[2026-03-15 03:02:07] [INFO] About to extract fields from XML. File size: 5510 bytes
[2026-03-15 03:02:07] [INFO] Number of mappings: 28
[2026-03-15 03:02:07] [INFO] Starting XML parsing. Content length: 5510
[2026-03-15 03:02:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:02:07] [INFO] Processing 28 field mappings
[2026-03-15 03:02:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:02:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:02:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:02:07] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:02:07] [INFO]   -> Found value: MFD
EMS
[2026-03-15 03:02:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-03-15 03:02:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:02:07] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026000094
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-03-15 03:02:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-03-15 03:02:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:02:07] [INFO]   -> Found value: MEDICAL CALL
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-15 03:02:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:02:07] [INFO]   -> Found value: 303
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-03-15 03:02:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:02:07] [INFO]   -> Found value: TN
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:02:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:02:07] [INFO]   -> Found value: 38574
[2026-03-15 03:02:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 03:02:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:02:07] [INFO]   -> Found value: A3
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentLocationApt' = "A3"
[2026-03-15 03:02:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:02:07] [INFO]   -> Found value: 36.15002
[2026-03-15 03:02:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-03-15 03:02:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:02:07] [INFO]   -> Found value: -85.27093
[2026-03-15 03:02:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-03-15 03:02:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026-03-14 21:35:51
[2026-03-15 03:02:07] [INFO]   -> Set field 'alarm' = "2026-03-14 21:35:51"
[2026-03-15 03:02:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:07] [INFO]   -> Set field 'dispatched' = "2026-03-14 21:36:21"
[2026-03-15 03:02:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:07] [INFO]   -> Set field 'cleared' = "2026-03-14 22:01:56"
[2026-03-15 03:02:07] [INFO]   -> Set field 'inService' = "2026-03-14 22:01:56"
[2026-03-15 03:02:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:02:07] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-03-15 03:02:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:02:07] [INFO]   -> Found value: MFR
[2026-03-15 03:02:07] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-15 03:02:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026-03-14 21:36:21
[2026-03-15 03:02:07] [INFO]   -> Set field 'timedispatch' = "2026-03-14 21:36:21"
[2026-03-15 03:02:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:02:07] [INFO]   -> Found value: 2026-03-14 22:01:56
[2026-03-15 03:02:07] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 22:01:56"
[2026-03-15 03:02:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:02:07] [INFO]   -> No value found (null or empty)
[2026-03-15 03:02:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:02:07] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:02:07] [INFO]   -> Found value: 20260028066
[2026-03-15 03:02:07] [INFO]   -> Set field 'policeReportNumber' = "20260028066"
[2026-03-15 03:02:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:02:07] [INFO]   -> Found value: [EMS] REFUSAL AMA  [03/14/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03/14/26 21:...
[2026-03-15 03:02:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:07] [INFO]   -> Set field 'cADLog' = "[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]"
[2026-03-15 03:02:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:02:07] [INFO]   -> Found value: MONTEREY
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 03:02:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:02:07] [INFO]   -> Found value: COMMERCIAL
[2026-03-15 03:02:07] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-03-15 03:02:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:02:07] [INFO]   -> Found value: AVE
[2026-03-15 03:02:07] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:02:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:02:07] [INFO]   -> Found value: 303-A3 W COMMERCIAL AVE
[2026-03-15 03:02:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A3 W COMMERCIAL AVE"
[2026-03-15 03:02:07] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-15 03:02:07] [INFO] Concatenating street name and type
[2026-03-15 03:02:07] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-03-15 03:02:07] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-03-15 03:02:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-03-14 21:35:51","dispatched":"2026-03-14 21:36:21","cleared":"2026-03-14 22:01:56","inService":"2026-03-14 22:01:56","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2026-03-14 21:36:21","timeunitclear":"2026-03-14 22:01:56","policeReportNumber":"20260028066","dispatchNotes":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","cADLog":"[EMS] REFUSAL AMA  [03\/14\/26 22:01:44 JDICK] [FIRE] PER 984 EMS DROP TO NON EMERGENCY  [03\/14\/26 21:47:09 JDICK] Event spawned from EMS EMERGENCY CALL.  [03\/14\/2026 21:35:51 BMEZIME] 70 YOF HX BP ISSUES 74\/48 HR 68  [03\/14\/26 21:35:05 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-03-15 03:02:07] [INFO] Number of extracted fields: 25
[2026-03-15 03:02:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-03-15 03:02:07] [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-15 03:02:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-03-15 03:02:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:02:08] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 03:02:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:02:08] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 03:02:08] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 03:02:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:02:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 03:02:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 03:02:08] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-15 03:02:08] [INFO] Found existing Dispatch with cADNumber '2026000094', ID: 69b61b2c4ce5cdac5 - will update instead of create
[2026-03-15 03:02:08] [INFO] Updated existing Dispatches record with ID: 69b61b2c4ce5cdac5
[2026-03-15 03:02:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030207.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028066_20260315_030207.XML
[2026-03-15 03:02:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028066_20260315_030207.XML
[2026-03-15 03:15:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543.XML
[2026-03-15 03:15:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543.XML for user: 68f1466aed072ad4a
[2026-03-15 03:15:43] [INFO] File size: 5093 bytes
[2026-03-15 03:15:43] [INFO] Created FTPFiles record with ID: 69b6245f6eada11c9
[2026-03-15 03:15:43] [INFO] About to extract fields from XML. File size: 5093 bytes
[2026-03-15 03:15:43] [INFO] Number of mappings: 28
[2026-03-15 03:15:43] [INFO] Starting XML parsing. Content length: 5093
[2026-03-15 03:15:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:15:43] [INFO] Processing 28 field mappings
[2026-03-15 03:15:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:15:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:15:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:15:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:15:43] [INFO]   -> Found value: BFD
EMS
[2026-03-15 03:15:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-15 03:15:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:15:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:15:43] [INFO]   -> Found value: 2026000087
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-03-15 03:15:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-03-15 03:15:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:15:43] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-15 03:15:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:15:43] [INFO]   -> Found value: 300
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 03:15:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:15:43] [INFO]   -> Found value: TN
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:15:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:15:43] [INFO]   -> Found value: 38544
[2026-03-15 03:15:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 03:15:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:15:43] [INFO]   -> Found value: 3
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-03-15 03:15:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:15:43] [INFO]   -> Found value: 36.15279
[2026-03-15 03:15:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15279000000000309000824927352368831634521484375
[2026-03-15 03:15:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:15:43] [INFO]   -> Found value: -85.64817
[2026-03-15 03:15:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64816999999999325154931284487247467041015625
[2026-03-15 03:15:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:15:43] [INFO]   -> Found value: 2026-03-14 22:14:59
[2026-03-15 03:15:43] [INFO]   -> Set field 'alarm' = "2026-03-14 22:14:59"
[2026-03-15 03:15:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:15:43] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:15:43] [INFO]   -> Set field 'dispatched' = "2026-03-14 22:15:38"
[2026-03-15 03:15:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:15:43] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-03-15 03:15:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:15:43] [INFO]   -> Found value: BEN2
[2026-03-15 03:15:43] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-15 03:15:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:15:43] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:15:43] [INFO]   -> Set field 'timedispatch' = "2026-03-14 22:15:38"
[2026-03-15 03:15:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:15:43] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:15:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:15:43] [INFO]   -> Found value: 20260028078
[2026-03-15 03:15:43] [INFO]   -> Set field 'policeReportNumber' = "20260028078"
[2026-03-15 03:15:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:15:43] [INFO]   -> Found value: [EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03/14/26 22:15:13 DSWINK] Event spawned from HE...
[2026-03-15 03:15:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:15:43] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:15:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:15:43] [INFO]   -> Found value: BAXTER
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 03:15:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:15:43] [INFO]   -> Found value: HIGHLAND
[2026-03-15 03:15:43] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-03-15 03:15:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:15:43] [INFO]   -> Found value: AVE
[2026-03-15 03:15:43] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:15:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:15:43] [INFO]   -> Found value: 300-3 HIGHLAND AVE
[2026-03-15 03:15:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-3 HIGHLAND AVE"
[2026-03-15 03:15:43] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 03:15:43] [INFO] Concatenating street name and type
[2026-03-15 03:15:43] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-03-15 03:15:43] [INFO] Built locationCoordinates from lat/lng: 36.15279,-85.64817
[2026-03-15 03:15:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.15279000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.64816999999999325154931284487247467041015625,"alarm":"2026-03-14 22:14:59","dispatched":"2026-03-14 22:15:38","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-03-14 22:15:38","policeReportNumber":"20260028078","dispatchNotes":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","cADLog":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-3 HIGHLAND AVE","locationCoordinates":"36.15279,-85.64817"}
[2026-03-15 03:15:43] [INFO] Number of extracted fields: 22
[2026-03-15 03:15:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-15 03:15:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 03:15:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-15 03:15:43] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:15:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-15 03:15:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:15:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-15 03:15:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-15 03:15:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:15:43] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-15 03:15:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-15 03:15:44] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-03-15 03:15:48] [INFO] Created new Dispatches record with ID: 69b6246064b365119
[2026-03-15 03:15:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/BFD_20260028078_20260315_031543.XML
[2026-03-15 03:15:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543.XML
[2026-03-15 03:15:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543_1.XML
[2026-03-15 03:15:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543_1.XML for user: 68f1466aed072ad4a
[2026-03-15 03:15:49] [INFO] File size: 5093 bytes
[2026-03-15 03:15:49] [INFO] Created FTPFiles record with ID: 69b624654b35ffbb0
[2026-03-15 03:15:49] [INFO] About to extract fields from XML. File size: 5093 bytes
[2026-03-15 03:15:49] [INFO] Number of mappings: 28
[2026-03-15 03:15:49] [INFO] Starting XML parsing. Content length: 5093
[2026-03-15 03:15:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:15:49] [INFO] Processing 28 field mappings
[2026-03-15 03:15:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:15:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:15:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:15:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:15:49] [INFO]   -> Found value: BFD
EMS
[2026-03-15 03:15:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-15 03:15:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:15:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:15:49] [INFO]   -> Found value: 2026000087
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-03-15 03:15:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-03-15 03:15:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:15:49] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-15 03:15:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:15:49] [INFO]   -> Found value: 300
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 03:15:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:15:49] [INFO]   -> Found value: TN
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:15:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:15:49] [INFO]   -> Found value: 38544
[2026-03-15 03:15:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 03:15:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:15:49] [INFO]   -> Found value: 3
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-03-15 03:15:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:15:49] [INFO]   -> Found value: 36.15279
[2026-03-15 03:15:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15279000000000309000824927352368831634521484375
[2026-03-15 03:15:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:15:49] [INFO]   -> Found value: -85.64817
[2026-03-15 03:15:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64816999999999325154931284487247467041015625
[2026-03-15 03:15:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:15:49] [INFO]   -> Found value: 2026-03-14 22:14:59
[2026-03-15 03:15:49] [INFO]   -> Set field 'alarm' = "2026-03-14 22:14:59"
[2026-03-15 03:15:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:15:49] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:15:49] [INFO]   -> Set field 'dispatched' = "2026-03-14 22:15:38"
[2026-03-15 03:15:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:15:49] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-03-15 03:15:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:15:49] [INFO]   -> Found value: BEN2
[2026-03-15 03:15:49] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-15 03:15:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:15:49] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:15:49] [INFO]   -> Set field 'timedispatch' = "2026-03-14 22:15:38"
[2026-03-15 03:15:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:15:49] [INFO]   -> No value found (null or empty)
[2026-03-15 03:15:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:15:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:15:49] [INFO]   -> Found value: 20260028078
[2026-03-15 03:15:49] [INFO]   -> Set field 'policeReportNumber' = "20260028078"
[2026-03-15 03:15:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:15:49] [INFO]   -> Found value: [EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03/14/26 22:15:13 DSWINK] Event spawned from HE...
[2026-03-15 03:15:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:15:49] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:15:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:15:49] [INFO]   -> Found value: BAXTER
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 03:15:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:15:49] [INFO]   -> Found value: HIGHLAND
[2026-03-15 03:15:49] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-03-15 03:15:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:15:49] [INFO]   -> Found value: AVE
[2026-03-15 03:15:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:15:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:15:49] [INFO]   -> Found value: 300-3 HIGHLAND AVE
[2026-03-15 03:15:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-3 HIGHLAND AVE"
[2026-03-15 03:15:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 03:15:49] [INFO] Concatenating street name and type
[2026-03-15 03:15:49] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-03-15 03:15:49] [INFO] Built locationCoordinates from lat/lng: 36.15279,-85.64817
[2026-03-15 03:15:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.15279000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.64816999999999325154931284487247467041015625,"alarm":"2026-03-14 22:14:59","dispatched":"2026-03-14 22:15:38","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-03-14 22:15:38","policeReportNumber":"20260028078","dispatchNotes":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","cADLog":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-3 HIGHLAND AVE","locationCoordinates":"36.15279,-85.64817"}
[2026-03-15 03:15:49] [INFO] Number of extracted fields: 22
[2026-03-15 03:15:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-15 03:15:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 03:15:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-15 03:15:49] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:15:49] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-15 03:15:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:15:49] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-15 03:15:49] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-15 03:15:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:15:49] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-15 03:15:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-15 03:15:49] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-03-15 03:15:50] [INFO] Found existing Dispatch with cADNumber '2026000087', ID: 69b6246064b365119 - will update instead of create
[2026-03-15 03:15:50] [INFO] Updated existing Dispatches record with ID: 69b6246064b365119
[2026-03-15 03:15:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/BFD_20260028078_20260315_031543_1.XML
[2026-03-15 03:15:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031543_1.XML
[2026-03-15 03:16:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647.XML
[2026-03-15 03:16:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647.XML for user: 68f1466aed072ad4a
[2026-03-15 03:16:47] [INFO] File size: 5160 bytes
[2026-03-15 03:16:47] [INFO] Created FTPFiles record with ID: 69b6249f8e93b9dac
[2026-03-15 03:16:47] [INFO] About to extract fields from XML. File size: 5160 bytes
[2026-03-15 03:16:47] [INFO] Number of mappings: 28
[2026-03-15 03:16:47] [INFO] Starting XML parsing. Content length: 5160
[2026-03-15 03:16:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:16:47] [INFO] Processing 28 field mappings
[2026-03-15 03:16:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:16:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:16:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:16:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:16:47] [INFO]   -> Found value: BFD
EMS
[2026-03-15 03:16:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-15 03:16:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:16:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026000087
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-03-15 03:16:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-03-15 03:16:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:16:47] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-15 03:16:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:16:47] [INFO]   -> Found value: 300
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 03:16:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:16:47] [INFO]   -> Found value: TN
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:16:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:16:47] [INFO]   -> Found value: 38544
[2026-03-15 03:16:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 03:16:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:16:47] [INFO]   -> Found value: 3
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-03-15 03:16:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:16:47] [INFO]   -> Found value: 36.15279
[2026-03-15 03:16:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15279000000000309000824927352368831634521484375
[2026-03-15 03:16:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:16:47] [INFO]   -> Found value: -85.64817
[2026-03-15 03:16:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64816999999999325154931284487247467041015625
[2026-03-15 03:16:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026-03-14 22:14:59
[2026-03-15 03:16:47] [INFO]   -> Set field 'alarm' = "2026-03-14 22:14:59"
[2026-03-15 03:16:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:47] [INFO]   -> Set field 'dispatched' = "2026-03-14 22:15:38"
[2026-03-15 03:16:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:47] [INFO]   -> Set field 'enroute' = "2026-03-14 22:16:41"
[2026-03-15 03:16:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:16:47] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-03-15 03:16:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:16:47] [INFO]   -> Found value: BEN2
[2026-03-15 03:16:47] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-15 03:16:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:47] [INFO]   -> Set field 'timedispatch' = "2026-03-14 22:15:38"
[2026-03-15 03:16:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:16:47] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 22:16:41"
[2026-03-15 03:16:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:16:47] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:16:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:16:47] [INFO]   -> Found value: 20260028078
[2026-03-15 03:16:47] [INFO]   -> Set field 'policeReportNumber' = "20260028078"
[2026-03-15 03:16:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:16:47] [INFO]   -> Found value: [EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03/14/26 22:15:13 DSWINK] Event spawned from HE...
[2026-03-15 03:16:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:47] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:16:47] [INFO]   -> Found value: BAXTER
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 03:16:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:16:47] [INFO]   -> Found value: HIGHLAND
[2026-03-15 03:16:47] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-03-15 03:16:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:16:47] [INFO]   -> Found value: AVE
[2026-03-15 03:16:47] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:16:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:16:47] [INFO]   -> Found value: 300-3 HIGHLAND AVE
[2026-03-15 03:16:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-3 HIGHLAND AVE"
[2026-03-15 03:16:47] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 03:16:47] [INFO] Concatenating street name and type
[2026-03-15 03:16:47] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-03-15 03:16:47] [INFO] Built locationCoordinates from lat/lng: 36.15279,-85.64817
[2026-03-15 03:16:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.15279000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.64816999999999325154931284487247467041015625,"alarm":"2026-03-14 22:14:59","dispatched":"2026-03-14 22:15:38","enroute":"2026-03-14 22:16:41","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-03-14 22:15:38","timeenroutetoscene":"2026-03-14 22:16:41","policeReportNumber":"20260028078","dispatchNotes":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","cADLog":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-3 HIGHLAND AVE","locationCoordinates":"36.15279,-85.64817"}
[2026-03-15 03:16:47] [INFO] Number of extracted fields: 24
[2026-03-15 03:16:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-15 03:16:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 03:16:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-15 03:16:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:16:47] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-15 03:16:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:16:47] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-15 03:16:47] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-15 03:16:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:16:47] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-15 03:16:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-15 03:16:48] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-03-15 03:16:48] [INFO] Found existing Dispatch with cADNumber '2026000087', ID: 69b6246064b365119 - will update instead of create
[2026-03-15 03:16:48] [INFO] Updated existing Dispatches record with ID: 69b6246064b365119
[2026-03-15 03:16:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/BFD_20260028078_20260315_031647.XML
[2026-03-15 03:16:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647.XML
[2026-03-15 03:16:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647_1.XML
[2026-03-15 03:16:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647_1.XML for user: 68f1466aed072ad4a
[2026-03-15 03:16:48] [INFO] File size: 5160 bytes
[2026-03-15 03:16:48] [INFO] Created FTPFiles record with ID: 69b624a0db322faae
[2026-03-15 03:16:48] [INFO] About to extract fields from XML. File size: 5160 bytes
[2026-03-15 03:16:48] [INFO] Number of mappings: 28
[2026-03-15 03:16:48] [INFO] Starting XML parsing. Content length: 5160
[2026-03-15 03:16:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:16:48] [INFO] Processing 28 field mappings
[2026-03-15 03:16:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:16:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:16:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:16:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:16:48] [INFO]   -> Found value: BFD
EMS
[2026-03-15 03:16:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-15 03:16:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:16:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026000087
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-03-15 03:16:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-03-15 03:16:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:16:48] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-15 03:16:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:16:48] [INFO]   -> Found value: 300
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 03:16:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:16:48] [INFO]   -> Found value: TN
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:16:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:16:48] [INFO]   -> Found value: 38544
[2026-03-15 03:16:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 03:16:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:16:48] [INFO]   -> Found value: 3
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-03-15 03:16:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:16:48] [INFO]   -> Found value: 36.15279
[2026-03-15 03:16:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15279000000000309000824927352368831634521484375
[2026-03-15 03:16:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:16:48] [INFO]   -> Found value: -85.64817
[2026-03-15 03:16:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64816999999999325154931284487247467041015625
[2026-03-15 03:16:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026-03-14 22:14:59
[2026-03-15 03:16:48] [INFO]   -> Set field 'alarm' = "2026-03-14 22:14:59"
[2026-03-15 03:16:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:48] [INFO]   -> Set field 'dispatched' = "2026-03-14 22:15:38"
[2026-03-15 03:16:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:48] [INFO]   -> Set field 'enroute' = "2026-03-14 22:16:41"
[2026-03-15 03:16:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:16:48] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-03-15 03:16:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:16:48] [INFO]   -> Found value: BEN2
[2026-03-15 03:16:48] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-15 03:16:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:48] [INFO]   -> Set field 'timedispatch' = "2026-03-14 22:15:38"
[2026-03-15 03:16:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:16:48] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 22:16:41"
[2026-03-15 03:16:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:16:48] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:16:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:16:48] [INFO]   -> Found value: 20260028078
[2026-03-15 03:16:48] [INFO]   -> Set field 'policeReportNumber' = "20260028078"
[2026-03-15 03:16:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:16:48] [INFO]   -> Found value: [EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03/14/26 22:15:13 DSWINK] Event spawned from HE...
[2026-03-15 03:16:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:48] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:16:48] [INFO]   -> Found value: BAXTER
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 03:16:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:16:48] [INFO]   -> Found value: HIGHLAND
[2026-03-15 03:16:48] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-03-15 03:16:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:16:48] [INFO]   -> Found value: AVE
[2026-03-15 03:16:48] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:16:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:16:48] [INFO]   -> Found value: 300-3 HIGHLAND AVE
[2026-03-15 03:16:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-3 HIGHLAND AVE"
[2026-03-15 03:16:48] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 03:16:48] [INFO] Concatenating street name and type
[2026-03-15 03:16:48] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-03-15 03:16:48] [INFO] Built locationCoordinates from lat/lng: 36.15279,-85.64817
[2026-03-15 03:16:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.15279000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.64816999999999325154931284487247467041015625,"alarm":"2026-03-14 22:14:59","dispatched":"2026-03-14 22:15:38","enroute":"2026-03-14 22:16:41","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-03-14 22:15:38","timeenroutetoscene":"2026-03-14 22:16:41","policeReportNumber":"20260028078","dispatchNotes":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","cADLog":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-3 HIGHLAND AVE","locationCoordinates":"36.15279,-85.64817"}
[2026-03-15 03:16:48] [INFO] Number of extracted fields: 24
[2026-03-15 03:16:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-15 03:16:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 03:16:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-15 03:16:48] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:16:49] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-15 03:16:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:16:49] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-15 03:16:49] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-15 03:16:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:16:49] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-15 03:16:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-15 03:16:49] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-03-15 03:16:49] [INFO] Found existing Dispatch with cADNumber '2026000087', ID: 69b6246064b365119 - will update instead of create
[2026-03-15 03:16:49] [INFO] Updated existing Dispatches record with ID: 69b6246064b365119
[2026-03-15 03:16:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/BFD_20260028078_20260315_031647_1.XML
[2026-03-15 03:16:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031647_1.XML
[2026-03-15 03:16:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031649.XML
[2026-03-15 03:16:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031649.XML for user: 68f1466aed072ad4a
[2026-03-15 03:16:49] [INFO] File size: 5160 bytes
[2026-03-15 03:16:50] [INFO] Created FTPFiles record with ID: 69b624a22f5ea5c3d
[2026-03-15 03:16:50] [INFO] About to extract fields from XML. File size: 5160 bytes
[2026-03-15 03:16:50] [INFO] Number of mappings: 28
[2026-03-15 03:16:50] [INFO] Starting XML parsing. Content length: 5160
[2026-03-15 03:16:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 03:16:50] [INFO] Processing 28 field mappings
[2026-03-15 03:16:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 03:16:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 03:16:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 03:16:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 03:16:50] [INFO]   -> Found value: BFD
EMS
[2026-03-15 03:16:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-15 03:16:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 03:16:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026000087
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-03-15 03:16:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-03-15 03:16:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 03:16:50] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-15 03:16:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 03:16:50] [INFO]   -> Found value: 300
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 03:16:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 03:16:50] [INFO]   -> Found value: TN
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 03:16:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 03:16:50] [INFO]   -> Found value: 38544
[2026-03-15 03:16:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 03:16:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 03:16:50] [INFO]   -> Found value: 3
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-03-15 03:16:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 03:16:50] [INFO]   -> Found value: 36.15279
[2026-03-15 03:16:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15279000000000309000824927352368831634521484375
[2026-03-15 03:16:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 03:16:50] [INFO]   -> Found value: -85.64817
[2026-03-15 03:16:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64816999999999325154931284487247467041015625
[2026-03-15 03:16:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026-03-14 22:14:59
[2026-03-15 03:16:50] [INFO]   -> Set field 'alarm' = "2026-03-14 22:14:59"
[2026-03-15 03:16:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:50] [INFO]   -> Set field 'dispatched' = "2026-03-14 22:15:38"
[2026-03-15 03:16:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:50] [INFO]   -> Set field 'enroute' = "2026-03-14 22:16:41"
[2026-03-15 03:16:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 03:16:50] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-03-15 03:16:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 03:16:50] [INFO]   -> Found value: BEN2
[2026-03-15 03:16:50] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-15 03:16:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026-03-14 22:15:38
[2026-03-15 03:16:50] [INFO]   -> Set field 'timedispatch' = "2026-03-14 22:15:38"
[2026-03-15 03:16:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 03:16:50] [INFO]   -> Found value: 2026-03-14 22:16:41
[2026-03-15 03:16:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 22:16:41"
[2026-03-15 03:16:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 03:16:50] [INFO]   -> No value found (null or empty)
[2026-03-15 03:16:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 03:16:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 03:16:50] [INFO]   -> Found value: 20260028078
[2026-03-15 03:16:50] [INFO]   -> Set field 'policeReportNumber' = "20260028078"
[2026-03-15 03:16:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 03:16:50] [INFO]   -> Found value: [EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03/14/26 22:15:13 DSWINK] Event spawned from HE...
[2026-03-15 03:16:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:50] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]"
[2026-03-15 03:16:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 03:16:50] [INFO]   -> Found value: BAXTER
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 03:16:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 03:16:50] [INFO]   -> Found value: HIGHLAND
[2026-03-15 03:16:50] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-03-15 03:16:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 03:16:50] [INFO]   -> Found value: AVE
[2026-03-15 03:16:50] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-15 03:16:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 03:16:50] [INFO]   -> Found value: 300-3 HIGHLAND AVE
[2026-03-15 03:16:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-3 HIGHLAND AVE"
[2026-03-15 03:16:50] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 03:16:50] [INFO] Concatenating street name and type
[2026-03-15 03:16:50] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-03-15 03:16:50] [INFO] Built locationCoordinates from lat/lng: 36.15279,-85.64817
[2026-03-15 03:16:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.15279000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.64816999999999325154931284487247467041015625,"alarm":"2026-03-14 22:14:59","dispatched":"2026-03-14 22:15:38","enroute":"2026-03-14 22:16:41","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-03-14 22:15:38","timeenroutetoscene":"2026-03-14 22:16:41","policeReportNumber":"20260028078","dispatchNotes":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","cADLog":"[EMS] CALLER STATED MALE DOES NOT LOOK GOOD AT ALL  [03\/14\/26 22:15:13 DSWINK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/14\/2026 22:14:59 DSWINK] THROWING UP BLOOD HAD BLACK STOOL TODAY 47 YOM  [03\/14\/26 22:14:08 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-3 HIGHLAND AVE","locationCoordinates":"36.15279,-85.64817"}
[2026-03-15 03:16:50] [INFO] Number of extracted fields: 24
[2026-03-15 03:16:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-15 03:16:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 03:16:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-15 03:16:50] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-15 03:16:50] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-15 03:16:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 03:16:50] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-15 03:16:50] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-15 03:16:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 03:16:50] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-15 03:16:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-15 03:16:50] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-03-15 03:16:50] [INFO] Found existing Dispatch with cADNumber '2026000087', ID: 69b6246064b365119 - will update instead of create
[2026-03-15 03:16:51] [INFO] Updated existing Dispatches record with ID: 69b6246064b365119
[2026-03-15 03:16:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031649.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/BFD_20260028078_20260315_031649.XML
[2026-03-15 03:16:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028078_20260315_031649.XML
[2026-03-15 04:42:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202.XML
[2026-03-15 04:42:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202.XML for user: 68f1466aed072ad4a
[2026-03-15 04:42:02] [INFO] File size: 5456 bytes
[2026-03-15 04:42:02] [INFO] Created FTPFiles record with ID: 69b6389ad14ba8e2c
[2026-03-15 04:42:02] [INFO] About to extract fields from XML. File size: 5456 bytes
[2026-03-15 04:42:02] [INFO] Number of mappings: 28
[2026-03-15 04:42:02] [INFO] Starting XML parsing. Content length: 5456
[2026-03-15 04:42:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 04:42:02] [INFO] Processing 28 field mappings
[2026-03-15 04:42:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 04:42:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 04:42:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 04:42:02] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 04:42:02] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 04:42:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 04:42:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 04:42:02] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 04:42:02] [INFO]   -> Found value: 2026000693
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentInternalId' = "2026000693"
[2026-03-15 04:42:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000693"
[2026-03-15 04:42:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 04:42:02] [INFO]   -> Found value: SEIZURE
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-15 04:42:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 04:42:02] [INFO]   -> Found value: 2530
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-15 04:42:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 04:42:02] [INFO]   -> Found value: TN
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 04:42:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 04:42:02] [INFO]   -> Found value: 38501
[2026-03-15 04:42:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 04:42:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 04:42:02] [INFO]   -> Found value: 9
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentLocationApt' = 9
[2026-03-15 04:42:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 04:42:02] [INFO]   -> Found value: 36.20018
[2026-03-15 04:42:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2001800000000031332092476077377796173095703125
[2026-03-15 04:42:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 04:42:02] [INFO]   -> Found value: -85.51266
[2026-03-15 04:42:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5126599999999967849362292326986789703369140625
[2026-03-15 04:42:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 04:42:02] [INFO]   -> Found value: 2026-03-14 23:41:06
[2026-03-15 04:42:02] [INFO]   -> Set field 'alarm' = "2026-03-14 23:41:06"
[2026-03-15 04:42:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 04:42:02] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:42:02] [INFO]   -> Set field 'dispatched' = "2026-03-14 23:41:59"
[2026-03-15 04:42:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 04:42:02] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-03-15 04:42:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 04:42:02] [INFO]   -> Found value: PCFR
[2026-03-15 04:42:02] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 04:42:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 04:42:02] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:42:02] [INFO]   -> Set field 'timedispatch' = "2026-03-14 23:41:59"
[2026-03-15 04:42:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 04:42:02] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 04:42:02] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 04:42:02] [INFO]   -> Found value: 20260028108
[2026-03-15 04:42:02] [INFO]   -> Set field 'policeReportNumber' = "20260028108"
[2026-03-15 04:42:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 04:42:02] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/14/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03...
[2026-03-15 04:42:02] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:42:02] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:42:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 04:42:02] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 04:42:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 04:42:02] [INFO]   -> Found value: DODSON BRANCH
[2026-03-15 04:42:02] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-15 04:42:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 04:42:02] [INFO]   -> Found value: RD
[2026-03-15 04:42:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 04:42:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 04:42:02] [INFO]   -> Found value: 2530-9 DODSON BRANCH RD
[2026-03-15 04:42:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-9 DODSON BRANCH RD"
[2026-03-15 04:42:02] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 04:42:02] [INFO] Concatenating street name and type
[2026-03-15 04:42:02] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-15 04:42:02] [INFO] Built locationCoordinates from lat/lng: 36.20018,-85.51266
[2026-03-15 04:42:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000693","dispatchRunNumber":"2026000693","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":9,"nERISIncidentLatitude":36.2001800000000031332092476077377796173095703125,"nERISIncidentLongitude":-85.5126599999999967849362292326986789703369140625,"alarm":"2026-03-14 23:41:06","dispatched":"2026-03-14 23:41:59","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 23:41:59","policeReportNumber":"20260028108","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-9 DODSON BRANCH RD","locationCoordinates":"36.20018,-85.51266"}
[2026-03-15 04:42:02] [INFO] Number of extracted fields: 22
[2026-03-15 04:42:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 04:42:02] [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-15 04:42:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 04:42:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 04:42:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 04:42:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 04:42:03] [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-15 04:42:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 04:42:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 04:42:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 04:42:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 04:42:03] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-15 04:42:13] [INFO] Created new Dispatches record with ID: 69b6389bb71d5e64f
[2026-03-15 04:42:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028108_20260315_044202.XML
[2026-03-15 04:42:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202.XML
[2026-03-15 04:42:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202_1.XML
[2026-03-15 04:42:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202_1.XML for user: 68f1466aed072ad4a
[2026-03-15 04:42:13] [INFO] File size: 5456 bytes
[2026-03-15 04:42:13] [INFO] Created FTPFiles record with ID: 69b638a5eb869ec4a
[2026-03-15 04:42:13] [INFO] About to extract fields from XML. File size: 5456 bytes
[2026-03-15 04:42:13] [INFO] Number of mappings: 28
[2026-03-15 04:42:13] [INFO] Starting XML parsing. Content length: 5456
[2026-03-15 04:42:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 04:42:13] [INFO] Processing 28 field mappings
[2026-03-15 04:42:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 04:42:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 04:42:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 04:42:13] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 04:42:13] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 04:42:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 04:42:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 04:42:13] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 04:42:13] [INFO]   -> Found value: 2026000693
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentInternalId' = "2026000693"
[2026-03-15 04:42:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000693"
[2026-03-15 04:42:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 04:42:13] [INFO]   -> Found value: SEIZURE
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-15 04:42:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 04:42:13] [INFO]   -> Found value: 2530
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-15 04:42:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 04:42:13] [INFO]   -> Found value: TN
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 04:42:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 04:42:13] [INFO]   -> Found value: 38501
[2026-03-15 04:42:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 04:42:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 04:42:13] [INFO]   -> Found value: 9
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentLocationApt' = 9
[2026-03-15 04:42:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 04:42:13] [INFO]   -> Found value: 36.20018
[2026-03-15 04:42:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2001800000000031332092476077377796173095703125
[2026-03-15 04:42:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 04:42:13] [INFO]   -> Found value: -85.51266
[2026-03-15 04:42:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5126599999999967849362292326986789703369140625
[2026-03-15 04:42:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 04:42:13] [INFO]   -> Found value: 2026-03-14 23:41:06
[2026-03-15 04:42:13] [INFO]   -> Set field 'alarm' = "2026-03-14 23:41:06"
[2026-03-15 04:42:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 04:42:13] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:42:13] [INFO]   -> Set field 'dispatched' = "2026-03-14 23:41:59"
[2026-03-15 04:42:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 04:42:13] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-03-15 04:42:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 04:42:13] [INFO]   -> Found value: PCFR
[2026-03-15 04:42:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 04:42:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 04:42:13] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:42:13] [INFO]   -> Set field 'timedispatch' = "2026-03-14 23:41:59"
[2026-03-15 04:42:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 04:42:13] [INFO]   -> No value found (null or empty)
[2026-03-15 04:42:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 04:42:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 04:42:13] [INFO]   -> Found value: 20260028108
[2026-03-15 04:42:13] [INFO]   -> Set field 'policeReportNumber' = "20260028108"
[2026-03-15 04:42:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 04:42:13] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/14/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03...
[2026-03-15 04:42:13] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:42:13] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:42:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 04:42:13] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 04:42:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 04:42:13] [INFO]   -> Found value: DODSON BRANCH
[2026-03-15 04:42:13] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-15 04:42:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 04:42:13] [INFO]   -> Found value: RD
[2026-03-15 04:42:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 04:42:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 04:42:13] [INFO]   -> Found value: 2530-9 DODSON BRANCH RD
[2026-03-15 04:42:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-9 DODSON BRANCH RD"
[2026-03-15 04:42:13] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 04:42:13] [INFO] Concatenating street name and type
[2026-03-15 04:42:13] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-15 04:42:13] [INFO] Built locationCoordinates from lat/lng: 36.20018,-85.51266
[2026-03-15 04:42:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000693","dispatchRunNumber":"2026000693","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":9,"nERISIncidentLatitude":36.2001800000000031332092476077377796173095703125,"nERISIncidentLongitude":-85.5126599999999967849362292326986789703369140625,"alarm":"2026-03-14 23:41:06","dispatched":"2026-03-14 23:41:59","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 23:41:59","policeReportNumber":"20260028108","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-9 DODSON BRANCH RD","locationCoordinates":"36.20018,-85.51266"}
[2026-03-15 04:42:13] [INFO] Number of extracted fields: 22
[2026-03-15 04:42:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 04:42:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 04:42:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 04:42:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 04:42:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 04:42:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 04:42: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-15 04:42: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-15 04:42:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 04:42:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 04:42:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 04:42:14] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-15 04:42:14] [INFO] Found existing Dispatch with cADNumber '2026000693', ID: 69b6389bb71d5e64f - will update instead of create
[2026-03-15 04:42:14] [INFO] Updated existing Dispatches record with ID: 69b6389bb71d5e64f
[2026-03-15 04:42:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028108_20260315_044202_1.XML
[2026-03-15 04:42:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044202_1.XML
[2026-03-15 04:44:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044459.XML
[2026-03-15 04:44:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044459.XML for user: 68f1466aed072ad4a
[2026-03-15 04:44:59] [INFO] File size: 6595 bytes
[2026-03-15 04:44:59] [INFO] Created FTPFiles record with ID: 69b6394beb115ad43
[2026-03-15 04:44:59] [INFO] About to extract fields from XML. File size: 6595 bytes
[2026-03-15 04:44:59] [INFO] Number of mappings: 28
[2026-03-15 04:44:59] [INFO] Starting XML parsing. Content length: 6595
[2026-03-15 04:44:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 04:44:59] [INFO] Processing 28 field mappings
[2026-03-15 04:44:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 04:44:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 04:44:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 04:44:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 04:44:59] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 04:44:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 04:44:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 04:44:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026000693
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentInternalId' = "2026000693"
[2026-03-15 04:44:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000693"
[2026-03-15 04:44:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 04:44:59] [INFO]   -> Found value: SEIZURE
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-15 04:44:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2530
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-15 04:44:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 04:44:59] [INFO]   -> Found value: TN
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 04:44:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 04:44:59] [INFO]   -> Found value: 38501
[2026-03-15 04:44:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 04:44:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 04:44:59] [INFO]   -> Found value: 9
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentLocationApt' = 9
[2026-03-15 04:44:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 04:44:59] [INFO]   -> Found value: 36.20018
[2026-03-15 04:44:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2001800000000031332092476077377796173095703125
[2026-03-15 04:44:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 04:44:59] [INFO]   -> Found value: -85.51266
[2026-03-15 04:44:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5126599999999967849362292326986789703369140625
[2026-03-15 04:44:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026-03-14 23:41:06
[2026-03-15 04:44:59] [INFO]   -> Set field 'alarm' = "2026-03-14 23:41:06"
[2026-03-15 04:44:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:44:59] [INFO]   -> Set field 'dispatched' = "2026-03-14 23:41:59"
[2026-03-15 04:44:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 04:44:59] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-03-15 04:44:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 04:44:59] [INFO]   -> Found value: PCFR
[2026-03-15 04:44:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 04:44:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:44:59] [INFO]   -> Set field 'timedispatch' = "2026-03-14 23:41:59"
[2026-03-15 04:44:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 04:44:59] [INFO]   -> No value found (null or empty)
[2026-03-15 04:44:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026-03-14 23:44:55
[2026-03-15 04:44:59] [INFO]   -> Set field 'timeunitclear' = "2026-03-14 23:44:55"
[2026-03-15 04:44:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2026-03-14 23:44:55
[2026-03-15 04:44:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-14 23:44:55"
[2026-03-15 04:44:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 04:44:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 04:44:59] [INFO]   -> Found value: 20260028108
[2026-03-15 04:44:59] [INFO]   -> Set field 'policeReportNumber' = "20260028108"
[2026-03-15 04:44:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 04:44:59] [INFO]   -> Found value: [EMS] DX EPILEPSY  [03/14/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03/14/26 23:43:06 ECLEMENS] [EM...
[2026-03-15 04:44:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:44:59] [INFO]   -> Set field 'cADLog' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:44:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 04:44:59] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 04:44:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 04:44:59] [INFO]   -> Found value: DODSON BRANCH
[2026-03-15 04:44:59] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-15 04:44:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 04:44:59] [INFO]   -> Found value: RD
[2026-03-15 04:44:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 04:44:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 04:44:59] [INFO]   -> Found value: 2530-9 DODSON BRANCH RD
[2026-03-15 04:44:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-9 DODSON BRANCH RD"
[2026-03-15 04:44:59] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 04:44:59] [INFO] Concatenating street name and type
[2026-03-15 04:44:59] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-15 04:44:59] [INFO] Built locationCoordinates from lat/lng: 36.20018,-85.51266
[2026-03-15 04:44:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000693","dispatchRunNumber":"2026000693","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":9,"nERISIncidentLatitude":36.2001800000000031332092476077377796173095703125,"nERISIncidentLongitude":-85.5126599999999967849362292326986789703369140625,"alarm":"2026-03-14 23:41:06","dispatched":"2026-03-14 23:41:59","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2026-03-14 23:41:59","timeunitclear":"2026-03-14 23:44:55","timecanceledenroute":"2026-03-14 23:44:55","policeReportNumber":"20260028108","dispatchNotes":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","cADLog":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-9 DODSON BRANCH RD","locationCoordinates":"36.20018,-85.51266"}
[2026-03-15 04:44:59] [INFO] Number of extracted fields: 24
[2026-03-15 04:44:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 04:44:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 04:44:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 04:44:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 04:45:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 04:45:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 04:45: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-15 04:45: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-15 04:45:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 04:45:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 04:45:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 04:45:00] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-15 04:45:00] [INFO] Found existing Dispatch with cADNumber '2026000693', ID: 69b6389bb71d5e64f - will update instead of create
[2026-03-15 04:45:00] [INFO] Updated existing Dispatches record with ID: 69b6389bb71d5e64f
[2026-03-15 04:45:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044459.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028108_20260315_044459.XML
[2026-03-15 04:45:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044459.XML
[2026-03-15 04:45:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507.XML
[2026-03-15 04:45:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507.XML for user: 68f1466aed072ad4a
[2026-03-15 04:45:07] [INFO] File size: 6662 bytes
[2026-03-15 04:45:07] [INFO] Created FTPFiles record with ID: 69b63953e9c6ba2cf
[2026-03-15 04:45:07] [INFO] About to extract fields from XML. File size: 6662 bytes
[2026-03-15 04:45:07] [INFO] Number of mappings: 28
[2026-03-15 04:45:07] [INFO] Starting XML parsing. Content length: 6662
[2026-03-15 04:45:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 04:45:07] [INFO] Processing 28 field mappings
[2026-03-15 04:45:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 04:45:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 04:45:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 04:45:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 04:45:07] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 04:45:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 04:45:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 04:45:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026000693
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentInternalId' = "2026000693"
[2026-03-15 04:45:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000693"
[2026-03-15 04:45:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 04:45:07] [INFO]   -> Found value: SEIZURE
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-15 04:45:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2530
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-15 04:45:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 04:45:07] [INFO]   -> Found value: TN
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 04:45:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 04:45:07] [INFO]   -> Found value: 38501
[2026-03-15 04:45:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 04:45:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 04:45:07] [INFO]   -> Found value: 9
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentLocationApt' = 9
[2026-03-15 04:45:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 04:45:07] [INFO]   -> Found value: 36.20018
[2026-03-15 04:45:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2001800000000031332092476077377796173095703125
[2026-03-15 04:45:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 04:45:07] [INFO]   -> Found value: -85.51266
[2026-03-15 04:45:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5126599999999967849362292326986789703369140625
[2026-03-15 04:45:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026-03-14 23:41:06
[2026-03-15 04:45:07] [INFO]   -> Set field 'alarm' = "2026-03-14 23:41:06"
[2026-03-15 04:45:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:45:07] [INFO]   -> Set field 'dispatched' = "2026-03-14 23:41:59"
[2026-03-15 04:45:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026-03-14 23:44:58
[2026-03-15 04:45:07] [INFO]   -> Set field 'enroute' = "2026-03-14 23:44:58"
[2026-03-15 04:45:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 04:45:07] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-03-15 04:45:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 04:45:07] [INFO]   -> Found value: TK12
[2026-03-15 04:45:07] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-15 04:45:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026-03-14 23:44:55
[2026-03-15 04:45:07] [INFO]   -> Set field 'timedispatch' = "2026-03-14 23:44:55"
[2026-03-15 04:45:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2026-03-14 23:44:58
[2026-03-15 04:45:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 23:44:58"
[2026-03-15 04:45:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 04:45:07] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 04:45:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 04:45:07] [INFO]   -> Found value: 20260028108
[2026-03-15 04:45:07] [INFO]   -> Set field 'policeReportNumber' = "20260028108"
[2026-03-15 04:45:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 04:45:07] [INFO]   -> Found value: [EMS] DX EPILEPSY  [03/14/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03/14/26 23:43:06 ECLEMENS] [EM...
[2026-03-15 04:45:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:45:07] [INFO]   -> Set field 'cADLog' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:45:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 04:45:07] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 04:45:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 04:45:07] [INFO]   -> Found value: DODSON BRANCH
[2026-03-15 04:45:07] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-15 04:45:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 04:45:07] [INFO]   -> Found value: RD
[2026-03-15 04:45:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 04:45:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 04:45:07] [INFO]   -> Found value: 2530-9 DODSON BRANCH RD
[2026-03-15 04:45:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-9 DODSON BRANCH RD"
[2026-03-15 04:45:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 04:45:07] [INFO] Concatenating street name and type
[2026-03-15 04:45:07] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-15 04:45:07] [INFO] Built locationCoordinates from lat/lng: 36.20018,-85.51266
[2026-03-15 04:45:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000693","dispatchRunNumber":"2026000693","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":9,"nERISIncidentLatitude":36.2001800000000031332092476077377796173095703125,"nERISIncidentLongitude":-85.5126599999999967849362292326986789703369140625,"alarm":"2026-03-14 23:41:06","dispatched":"2026-03-14 23:41:59","enroute":"2026-03-14 23:44:58","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"TK12","timedispatch":"2026-03-14 23:44:55","timeenroutetoscene":"2026-03-14 23:44:58","policeReportNumber":"20260028108","dispatchNotes":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","cADLog":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-9 DODSON BRANCH RD","locationCoordinates":"36.20018,-85.51266"}
[2026-03-15 04:45:07] [INFO] Number of extracted fields: 24
[2026-03-15 04:45:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 04:45:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 04:45:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 04:45:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 04:45:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 04:45:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 04:45:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 04:45:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 04:45:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 04:45:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 04:45:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 04:45:08] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-15 04:45:08] [INFO] Found existing Dispatch with cADNumber '2026000693', ID: 69b6389bb71d5e64f - will update instead of create
[2026-03-15 04:45:08] [INFO] Updated existing Dispatches record with ID: 69b6389bb71d5e64f
[2026-03-15 04:45:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028108_20260315_044507.XML
[2026-03-15 04:45:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507.XML
[2026-03-15 04:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507_1.XML
[2026-03-15 04:45:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507_1.XML for user: 68f1466aed072ad4a
[2026-03-15 04:45:08] [INFO] File size: 6662 bytes
[2026-03-15 04:45:09] [INFO] Created FTPFiles record with ID: 69b639552def79d49
[2026-03-15 04:45:09] [INFO] About to extract fields from XML. File size: 6662 bytes
[2026-03-15 04:45:09] [INFO] Number of mappings: 28
[2026-03-15 04:45:09] [INFO] Starting XML parsing. Content length: 6662
[2026-03-15 04:45:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 04:45:09] [INFO] Processing 28 field mappings
[2026-03-15 04:45:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 04:45:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 04:45:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 04:45:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 04:45:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 04:45:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 04:45:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 04:45:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026000693
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentInternalId' = "2026000693"
[2026-03-15 04:45:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000693"
[2026-03-15 04:45:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 04:45:09] [INFO]   -> Found value: SEIZURE
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-15 04:45:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2530
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-15 04:45:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 04:45:09] [INFO]   -> Found value: TN
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 04:45:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 04:45:09] [INFO]   -> Found value: 38501
[2026-03-15 04:45:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 04:45:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 04:45:09] [INFO]   -> Found value: 9
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentLocationApt' = 9
[2026-03-15 04:45:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 04:45:09] [INFO]   -> Found value: 36.20018
[2026-03-15 04:45:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2001800000000031332092476077377796173095703125
[2026-03-15 04:45:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 04:45:09] [INFO]   -> Found value: -85.51266
[2026-03-15 04:45:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5126599999999967849362292326986789703369140625
[2026-03-15 04:45:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026-03-14 23:41:06
[2026-03-15 04:45:09] [INFO]   -> Set field 'alarm' = "2026-03-14 23:41:06"
[2026-03-15 04:45:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026-03-14 23:41:59
[2026-03-15 04:45:09] [INFO]   -> Set field 'dispatched' = "2026-03-14 23:41:59"
[2026-03-15 04:45:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026-03-14 23:44:58
[2026-03-15 04:45:09] [INFO]   -> Set field 'enroute' = "2026-03-14 23:44:58"
[2026-03-15 04:45:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 04:45:09] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-03-15 04:45:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 04:45:09] [INFO]   -> Found value: TK12
[2026-03-15 04:45:09] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-15 04:45:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026-03-14 23:44:55
[2026-03-15 04:45:09] [INFO]   -> Set field 'timedispatch' = "2026-03-14 23:44:55"
[2026-03-15 04:45:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2026-03-14 23:44:58
[2026-03-15 04:45:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-14 23:44:58"
[2026-03-15 04:45:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 04:45:09] [INFO]   -> No value found (null or empty)
[2026-03-15 04:45:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 04:45:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 04:45:09] [INFO]   -> Found value: 20260028108
[2026-03-15 04:45:09] [INFO]   -> Set field 'policeReportNumber' = "20260028108"
[2026-03-15 04:45:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 04:45:09] [INFO]   -> Found value: [EMS] DX EPILEPSY  [03/14/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03/14/26 23:43:06 ECLEMENS] [EM...
[2026-03-15 04:45:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:45:09] [INFO]   -> Set field 'cADLog' = "[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]"
[2026-03-15 04:45:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 04:45:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 04:45:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 04:45:09] [INFO]   -> Found value: DODSON BRANCH
[2026-03-15 04:45:09] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-15 04:45:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 04:45:09] [INFO]   -> Found value: RD
[2026-03-15 04:45:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 04:45:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 04:45:09] [INFO]   -> Found value: 2530-9 DODSON BRANCH RD
[2026-03-15 04:45:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-9 DODSON BRANCH RD"
[2026-03-15 04:45:09] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 04:45:09] [INFO] Concatenating street name and type
[2026-03-15 04:45:09] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-15 04:45:09] [INFO] Built locationCoordinates from lat/lng: 36.20018,-85.51266
[2026-03-15 04:45:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000693","dispatchRunNumber":"2026000693","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":9,"nERISIncidentLatitude":36.2001800000000031332092476077377796173095703125,"nERISIncidentLongitude":-85.5126599999999967849362292326986789703369140625,"alarm":"2026-03-14 23:41:06","dispatched":"2026-03-14 23:41:59","enroute":"2026-03-14 23:44:58","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"TK12","timedispatch":"2026-03-14 23:44:55","timeenroutetoscene":"2026-03-14 23:44:58","policeReportNumber":"20260028108","dispatchNotes":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","cADLog":"[EMS] DX EPILEPSY  [03\/14\/26 23:43:47 EALMENDAREZ] [LAW] PCSO ENRT  [03\/14\/26 23:43:06 ECLEMENS] [EMS] LOOKS LIKE SHE IS COMING OUT OF THE SEIZURE NOW BUT IS STILL MOSTLY SEMI RESPONSIVE  [03\/14\/26 23:42:40 EALMENDAREZ] [EMS] DOESNT LOOK LIKE SHE IS MOVING AIR WELL VICTORIA CARR 27YOF  [03\/14\/26 23:42:02 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/14\/26 23:41:13 ECLEMENS] Event spawned from SEIZURE.  [03\/14\/2026 23:41:06 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-9 DODSON BRANCH RD","locationCoordinates":"36.20018,-85.51266"}
[2026-03-15 04:45:09] [INFO] Number of extracted fields: 24
[2026-03-15 04:45:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 04:45:09] [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-15 04:45:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 04:45:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 04:45:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 04:45:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 04:45:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 04:45:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 04:45:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 04:45:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 04:45:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 04:45:09] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-15 04:45:09] [INFO] Found existing Dispatch with cADNumber '2026000693', ID: 69b6389bb71d5e64f - will update instead of create
[2026-03-15 04:45:10] [INFO] Updated existing Dispatches record with ID: 69b6389bb71d5e64f
[2026-03-15 04:45:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028108_20260315_044507_1.XML
[2026-03-15 04:45:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028108_20260315_044507_1.XML
[2026-03-15 05:15:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011516199.xml
[2026-03-15 05:15:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011516199.xml for user: 68920395733981a47
[2026-03-15 05:15:16] [INFO] File size: 14688 bytes
[2026-03-15 05:15:16] [INFO] Created FTPFiles record with ID: 69b64064dbbaf264f
[2026-03-15 05:15:16] [INFO] About to extract fields from XML. File size: 14688 bytes
[2026-03-15 05:15:16] [INFO] Number of mappings: 24
[2026-03-15 05:15:16] [INFO] Starting XML parsing. Content length: 14688
[2026-03-15 05:15:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:15:16] [INFO] Processing 24 field mappings
[2026-03-15 05:15:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:15:16] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:15:16] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:15:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:15:16] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:15:16] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:15:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:15:16] [INFO]   -> Found value: 37343
[2026-03-15 05:15:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:15:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:15:16] [INFO]   -> Found value: 8218
[2026-03-15 05:15:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:15:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:15:16] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:15:16] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:15:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:15:16] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:15:16] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:15:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:15:16] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:15:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:15:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:15:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:15:16] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:15:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:15:16] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:15:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:15:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:15:16] [INFO]   -> Found value: -85.180686
[2026-03-15 05:15:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:15:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:15:16] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:15:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:15:16] [INFO]   -> Found value: H1400
[2026-03-15 05:15:16] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:15:16] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:15:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:15:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:15:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:15:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:15:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:15:16] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:15:16] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:15:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:15:16] [INFO]   -> Found value: RD
[2026-03-15 05:15:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:15:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:15:16] [INFO]   -> Found value: 26-000026
[2026-03-15 05:15:16] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:15:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:15:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:15:16] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:15:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:15:16] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:15:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:15:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:15:16] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-15 05:15:16] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:15:16] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]"
[2026-03-15 05:15:16] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]"
[2026-03-15 05:15:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:15:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:15:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:15:16] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:15:16] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:15:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:15:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:15:16] [INFO] Concatenating street name and type
[2026-03-15 05:15:16] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:15:16] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:15:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:15:16] [INFO] Number of extracted fields: 29
[2026-03-15 05:15:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:15:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:15:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:15:16] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:15:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:15:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:15:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:15:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:15:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:15:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:15:17] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:15:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:15:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:15:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:15:26] [INFO] Created new Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:15:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:15:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:15:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011516199.xml
[2026-03-15 05:15:29] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15
[2026-03-15 05:15:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011516199.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011516199.xml
[2026-03-15 05:15:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011516199.xml
[2026-03-15 05:15:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011521277.xml
[2026-03-15 05:15:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011521277.xml for user: 68920395733981a47
[2026-03-15 05:15:29] [INFO] File size: 14994 bytes
[2026-03-15 05:15:30] [INFO] Created FTPFiles record with ID: 69b6407249dd264f6
[2026-03-15 05:15:30] [INFO] About to extract fields from XML. File size: 14994 bytes
[2026-03-15 05:15:30] [INFO] Number of mappings: 24
[2026-03-15 05:15:30] [INFO] Starting XML parsing. Content length: 14994
[2026-03-15 05:15:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:15:30] [INFO] Processing 24 field mappings
[2026-03-15 05:15:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:15:30] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:15:30] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:15:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:15:30] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:15:30] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:15:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:15:30] [INFO]   -> Found value: 37343
[2026-03-15 05:15:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:15:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:15:30] [INFO]   -> Found value: 8218
[2026-03-15 05:15:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:15:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:15:30] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:15:30] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:15:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:15:30] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:15:30] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:15:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:15:30] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:15:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:15:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:15:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:15:30] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:15:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:15:30] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:15:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:15:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:15:30] [INFO]   -> Found value: -85.180686
[2026-03-15 05:15:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:15:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:15:30] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:15:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:15:30] [INFO]   -> Found value: H1400
[2026-03-15 05:15:30] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:15:30] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:15:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:15:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:15:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:15:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:15:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:15:30] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:15:30] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:15:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:15:30] [INFO]   -> Found value: RD
[2026-03-15 05:15:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:15:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:15:30] [INFO]   -> Found value: 26-000026
[2026-03-15 05:15:30] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:15:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:15:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:15:30] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:15:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:15:30] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:15:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:15:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:15:30] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-15 05:15:30] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:15:30] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-03-15 05:15:30] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-03-15 05:15:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:15:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:15:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:15:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:15:30] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:15:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:15:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:15:30] [INFO] Concatenating street name and type
[2026-03-15 05:15:30] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:15:30] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:15:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:15:30] [INFO] Number of extracted fields: 29
[2026-03-15 05:15:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:15:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:15:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:15:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:15:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:15:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:15:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:15:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:15:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:15:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:15:30] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:15:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:15:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:15:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:15:31] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:15:31] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:15:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:15:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:15:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011521277.xml
[2026-03-15 05:15:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011521277.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011521277.xml
[2026-03-15 05:15:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011521277.xml
[2026-03-15 05:16:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011611658.xml
[2026-03-15 05:16:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011611658.xml for user: 68920395733981a47
[2026-03-15 05:16:11] [INFO] File size: 15086 bytes
[2026-03-15 05:16:12] [INFO] Created FTPFiles record with ID: 69b6409c13dad5e2e
[2026-03-15 05:16:12] [INFO] About to extract fields from XML. File size: 15086 bytes
[2026-03-15 05:16:12] [INFO] Number of mappings: 24
[2026-03-15 05:16:12] [INFO] Starting XML parsing. Content length: 15086
[2026-03-15 05:16:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:16:12] [INFO] Processing 24 field mappings
[2026-03-15 05:16:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:16:12] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:16:12] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:16:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:16:12] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:16:12] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:16:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:16:12] [INFO]   -> Found value: 37343
[2026-03-15 05:16:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:16:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:16:12] [INFO]   -> Found value: 8218
[2026-03-15 05:16:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:16:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:16:12] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:16:12] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:16:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:16:12] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:16:12] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:16:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:16:12] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:16:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:16:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:16:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:16:12] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:16:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:16:12] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:16:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:16:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:16:12] [INFO]   -> Found value: -85.180686
[2026-03-15 05:16:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:16:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:16:12] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:16:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:16:12] [INFO]   -> Found value: H1400
[2026-03-15 05:16:12] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:16:12] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:16:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:16:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:16:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:16:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:16:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:16:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:16:12] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:16:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:16:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:16:12] [INFO]   -> Found value: RD
[2026-03-15 05:16:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:16:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:16:12] [INFO]   -> Found value: 26-000026
[2026-03-15 05:16:12] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:16:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:16:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:16:12] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:16:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:16:12] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:16:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:16:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:16:12] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-15 05:16:12] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:16:12] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]"
[2026-03-15 05:16:12] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]"
[2026-03-15 05:16:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:16:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:16:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:16:12] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:16:12] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:16:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:16:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:16:12] [INFO] Concatenating street name and type
[2026-03-15 05:16:12] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:16:12] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:16:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:16:12] [INFO] Number of extracted fields: 29
[2026-03-15 05:16:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:16:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:16:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:16:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:16:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:16:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:16:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:16:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:16:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:16:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:16:12] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:16:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:16:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:16:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:16:12] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:16:13] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:16:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:16:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:16:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011611658.xml
[2026-03-15 05:16:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011611658.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011611658.xml
[2026-03-15 05:16:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011611658.xml
[2026-03-15 05:16:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011636873.xml
[2026-03-15 05:16:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011636873.xml for user: 68920395733981a47
[2026-03-15 05:16:36] [INFO] File size: 15311 bytes
[2026-03-15 05:16:37] [INFO] Created FTPFiles record with ID: 69b640b547c7df488
[2026-03-15 05:16:37] [INFO] About to extract fields from XML. File size: 15311 bytes
[2026-03-15 05:16:37] [INFO] Number of mappings: 24
[2026-03-15 05:16:37] [INFO] Starting XML parsing. Content length: 15311
[2026-03-15 05:16:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:16:37] [INFO] Processing 24 field mappings
[2026-03-15 05:16:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:16:37] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:16:37] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:16:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:16:37] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:16:37] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:16:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:16:37] [INFO]   -> Found value: 37343
[2026-03-15 05:16:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:16:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:16:37] [INFO]   -> Found value: 8218
[2026-03-15 05:16:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:16:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:16:37] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:16:37] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:16:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:16:37] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:16:37] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:16:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:16:37] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:16:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:16:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:16:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:16:37] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:16:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:16:37] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:16:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:16:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:16:37] [INFO]   -> Found value: -85.180686
[2026-03-15 05:16:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:16:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:16:37] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:16:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:16:37] [INFO]   -> Found value: H1400
[2026-03-15 05:16:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:16:37] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:16:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:16:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:16:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:16:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:16:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:16:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:16:37] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:16:37] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:16:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:16:37] [INFO]   -> Found value: RD
[2026-03-15 05:16:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:16:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:16:37] [INFO]   -> Found value: 26-000026
[2026-03-15 05:16:37] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:16:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:16:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:16:37] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:16:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:16:37] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:16:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:16:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:16:37] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-15 05:16:37] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:16:37] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]"
[2026-03-15 05:16:37] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]"
[2026-03-15 05:16:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:16:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:16:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:16:37] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:16:37] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:16:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:16:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:16:37] [INFO] Concatenating street name and type
[2026-03-15 05:16:37] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:16:37] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:16:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:16:37] [INFO] Number of extracted fields: 29
[2026-03-15 05:16:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:16:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:16:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:16:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:16:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:16:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:16:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:16:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:16:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:16:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:16:37] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:16:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:16:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:16:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:16:38] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:16:38] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:16:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:16:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:16:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011636873.xml
[2026-03-15 05:16:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011636873.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011636873.xml
[2026-03-15 05:16:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011636873.xml
[2026-03-15 05:16:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011641905.xml
[2026-03-15 05:16:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011641905.xml for user: 68920395733981a47
[2026-03-15 05:16:42] [INFO] File size: 15400 bytes
[2026-03-15 05:16:42] [INFO] Created FTPFiles record with ID: 69b640ba4a10a59f9
[2026-03-15 05:16:42] [INFO] About to extract fields from XML. File size: 15400 bytes
[2026-03-15 05:16:42] [INFO] Number of mappings: 24
[2026-03-15 05:16:42] [INFO] Starting XML parsing. Content length: 15400
[2026-03-15 05:16:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:16:42] [INFO] Processing 24 field mappings
[2026-03-15 05:16:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:16:42] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:16:42] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:16:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:16:42] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:16:42] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:16:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:16:42] [INFO]   -> Found value: 37343
[2026-03-15 05:16:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:16:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:16:42] [INFO]   -> Found value: 8218
[2026-03-15 05:16:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:16:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:16:42] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:16:42] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:16:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:16:42] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:16:42] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:16:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:16:42] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:16:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:16:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:16:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:16:42] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:16:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:16:42] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:16:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:16:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:16:42] [INFO]   -> Found value: -85.180686
[2026-03-15 05:16:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:16:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:16:42] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:16:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:16:42] [INFO]   -> Found value: H1400
[2026-03-15 05:16:42] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:16:42] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:16:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:16:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:16:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:16:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:16:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:16:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:16:42] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:16:42] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:16:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:16:42] [INFO]   -> Found value: RD
[2026-03-15 05:16:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:16:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:16:42] [INFO]   -> Found value: 26-000026
[2026-03-15 05:16:42] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:16:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:16:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:16:42] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:16:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:16:42] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:16:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:16:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:16:42] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-15 05:16:42] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:16:42] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]"
[2026-03-15 05:16:42] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]"
[2026-03-15 05:16:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:16:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:16:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:16:42] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:16:42] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:16:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:16:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:16:42] [INFO] Concatenating street name and type
[2026-03-15 05:16:42] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:16:42] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:16:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:16:42] [INFO] Number of extracted fields: 29
[2026-03-15 05:16:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:16:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:16:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:16:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:16:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:16:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:16:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:16:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:16:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:16:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:16:42] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:16:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:16:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:16:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:16:43] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:16:43] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:16:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:16:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:16:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011641905.xml
[2026-03-15 05:16:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011641905.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011641905.xml
[2026-03-15 05:16:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011641905.xml
[2026-03-15 05:17:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011717318.xml
[2026-03-15 05:17:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011717318.xml for user: 68920395733981a47
[2026-03-15 05:17:17] [INFO] File size: 15569 bytes
[2026-03-15 05:17:17] [INFO] Created FTPFiles record with ID: 69b640ddbaf7e37b6
[2026-03-15 05:17:17] [INFO] About to extract fields from XML. File size: 15569 bytes
[2026-03-15 05:17:17] [INFO] Number of mappings: 24
[2026-03-15 05:17:17] [INFO] Starting XML parsing. Content length: 15569
[2026-03-15 05:17:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:17:17] [INFO] Processing 24 field mappings
[2026-03-15 05:17:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:17:17] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:17:17] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:17:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:17:17] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:17:17] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:17:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:17:17] [INFO]   -> Found value: 37343
[2026-03-15 05:17:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:17:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:17:17] [INFO]   -> Found value: 8218
[2026-03-15 05:17:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:17:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:17:17] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:17:17] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:17:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:17:17] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:17:17] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:17:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:17:17] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:17:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:17:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:17:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:17:17] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:17:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:17:17] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:17:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:17:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:17:17] [INFO]   -> Found value: -85.180686
[2026-03-15 05:17:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:17:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:17:17] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:17:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:17:17] [INFO]   -> Found value: H1400
[2026-03-15 05:17:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:17:17] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:17:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:17:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:17:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:17:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:17:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:17:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:17:17] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:17:17] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:17:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:17:17] [INFO]   -> Found value: RD
[2026-03-15 05:17:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:17:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:17:17] [INFO]   -> Found value: 26-000026
[2026-03-15 05:17:17] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:17:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:17:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:17:17] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:17:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:17:17] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:17:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:17:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:17:17] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-15 05:17:17] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:17:17] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]"
[2026-03-15 05:17:17] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]"
[2026-03-15 05:17:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:17:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:17:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:17:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:17:17] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:17:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:17:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:17:17] [INFO] Concatenating street name and type
[2026-03-15 05:17:17] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:17:17] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:17:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:17:17] [INFO] Number of extracted fields: 29
[2026-03-15 05:17:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:17:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:17:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:17:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:17:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:17:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:17:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:17:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:17:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:17:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:17:18] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:17:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:17:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:17:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:17:18] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:17:18] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:17:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:17:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:17:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011717318.xml
[2026-03-15 05:17:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011717318.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011717318.xml
[2026-03-15 05:17:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011717318.xml
[2026-03-15 05:17:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011742556.xml
[2026-03-15 05:17:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011742556.xml for user: 68920395733981a47
[2026-03-15 05:17:42] [INFO] File size: 15662 bytes
[2026-03-15 05:17:43] [INFO] Created FTPFiles record with ID: 69b640f70110c0666
[2026-03-15 05:17:43] [INFO] About to extract fields from XML. File size: 15662 bytes
[2026-03-15 05:17:43] [INFO] Number of mappings: 24
[2026-03-15 05:17:43] [INFO] Starting XML parsing. Content length: 15662
[2026-03-15 05:17:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:17:43] [INFO] Processing 24 field mappings
[2026-03-15 05:17:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:17:43] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:17:43] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:17:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:17:43] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:17:43] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:17:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:17:43] [INFO]   -> Found value: 37343
[2026-03-15 05:17:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:17:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:17:43] [INFO]   -> Found value: 8218
[2026-03-15 05:17:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:17:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:17:43] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:17:43] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:17:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:17:43] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:17:43] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:17:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:17:43] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:17:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:17:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:17:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:17:43] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:17:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:17:43] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:17:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:17:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:17:43] [INFO]   -> Found value: -85.180686
[2026-03-15 05:17:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:17:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:17:43] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:17:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:17:43] [INFO]   -> Found value: H1400
[2026-03-15 05:17:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:17:43] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:17:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:17:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:17:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:17:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:17:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:17:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:17:43] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:17:43] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:17:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:17:43] [INFO]   -> Found value: RD
[2026-03-15 05:17:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:17:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:17:43] [INFO]   -> Found value: 26-000026
[2026-03-15 05:17:43] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:17:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:17:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:17:43] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:17:43] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:17:43] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:17:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:17:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:17:43] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-15 05:17:43] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:17:43] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]"
[2026-03-15 05:17:43] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]"
[2026-03-15 05:17:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:17:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:17:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:17:43] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:17:43] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:17:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:17:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:17:43] [INFO] Concatenating street name and type
[2026-03-15 05:17:43] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:17:43] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:17:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:17:43] [INFO] Number of extracted fields: 29
[2026-03-15 05:17:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:17:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:17:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:17:43] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:17:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:17:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:17:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:17:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:17:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:17:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:17:43] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:17:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:17:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:17:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:17:43] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:17:43] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:17:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:17:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:17:47] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011742556.xml
[2026-03-15 05:17:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011742556.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011742556.xml
[2026-03-15 05:17:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011742556.xml
[2026-03-15 05:17:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011752650.xml
[2026-03-15 05:17:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011752650.xml for user: 68920395733981a47
[2026-03-15 05:17:52] [INFO] File size: 15753 bytes
[2026-03-15 05:17:53] [INFO] Created FTPFiles record with ID: 69b6410110d77cfab
[2026-03-15 05:17:53] [INFO] About to extract fields from XML. File size: 15753 bytes
[2026-03-15 05:17:53] [INFO] Number of mappings: 24
[2026-03-15 05:17:53] [INFO] Starting XML parsing. Content length: 15753
[2026-03-15 05:17:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:17:53] [INFO] Processing 24 field mappings
[2026-03-15 05:17:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:17:53] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:17:53] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:17:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:17:53] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:17:53] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:17:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:17:53] [INFO]   -> Found value: 37343
[2026-03-15 05:17:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:17:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:17:53] [INFO]   -> Found value: 8218
[2026-03-15 05:17:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:17:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:17:53] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:17:53] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:17:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:17:53] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:17:53] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:17:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:17:53] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:17:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:17:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:17:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:17:53] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:17:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:17:53] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:17:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:17:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:17:53] [INFO]   -> Found value: -85.180686
[2026-03-15 05:17:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:17:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:17:53] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:17:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:17:53] [INFO]   -> Found value: H1400
[2026-03-15 05:17:53] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:17:53] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:17:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:17:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:17:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:17:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:17:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:17:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:17:53] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:17:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:17:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:17:53] [INFO]   -> Found value: RD
[2026-03-15 05:17:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:17:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:17:53] [INFO]   -> Found value: 26-000026
[2026-03-15 05:17:53] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:17:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:17:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:17:53] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:17:53] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:17:53] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:17:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:17:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:17:53] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-15 05:17:53] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:17:53] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]"
[2026-03-15 05:17:53] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]"
[2026-03-15 05:17:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:17:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:17:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:17:53] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:17:53] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:17:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:17:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:17:53] [INFO] Concatenating street name and type
[2026-03-15 05:17:53] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:17:53] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:17:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:17:53] [INFO] Number of extracted fields: 29
[2026-03-15 05:17:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:17:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:17:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:17:53] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:17:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:17:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:17:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:17:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:17:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:17:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:17:53] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:17:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:17:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:17:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:17:53] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:17:54] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:17:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:17:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:17:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011752650.xml
[2026-03-15 05:17:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011752650.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011752650.xml
[2026-03-15 05:17:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011752650.xml
[2026-03-15 05:18:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011828004.xml
[2026-03-15 05:18:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011828004.xml for user: 68920395733981a47
[2026-03-15 05:18:28] [INFO] File size: 15895 bytes
[2026-03-15 05:18:30] [INFO] Created FTPFiles record with ID: 69b641262300283a2
[2026-03-15 05:18:30] [INFO] About to extract fields from XML. File size: 15895 bytes
[2026-03-15 05:18:30] [INFO] Number of mappings: 24
[2026-03-15 05:18:30] [INFO] Starting XML parsing. Content length: 15895
[2026-03-15 05:18:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:18:30] [INFO] Processing 24 field mappings
[2026-03-15 05:18:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:18:30] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:18:30] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:18:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:18:30] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:18:30] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:18:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:18:30] [INFO]   -> Found value: 37343
[2026-03-15 05:18:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:18:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:18:30] [INFO]   -> Found value: 8218
[2026-03-15 05:18:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:18:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:18:30] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:18:30] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:18:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:18:30] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:18:30] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:18:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:18:30] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:18:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:18:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:18:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:18:30] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:18:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:18:30] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:18:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:18:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:18:30] [INFO]   -> Found value: -85.180686
[2026-03-15 05:18:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:18:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:18:30] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:18:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:18:30] [INFO]   -> Found value: H1400
[2026-03-15 05:18:30] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:18:30] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:18:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:18:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:18:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:18:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:18:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:18:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:18:30] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:18:30] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:18:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:18:30] [INFO]   -> Found value: RD
[2026-03-15 05:18:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:18:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:18:30] [INFO]   -> Found value: 26-000026
[2026-03-15 05:18:30] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:18:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:18:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:18:30] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:18:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:18:30] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:18:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:18:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:18:30] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-15 05:18:30] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:18:30] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]"
[2026-03-15 05:18:30] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]"
[2026-03-15 05:18:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:18:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:18:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:18:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:18:30] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:18:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:18:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:18:30] [INFO] Concatenating street name and type
[2026-03-15 05:18:30] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:18:30] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:18:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:18:30] [INFO] Number of extracted fields: 29
[2026-03-15 05:18:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:18:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:18:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:18:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:18:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:18:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:18:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:18:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:18:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:18:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:18:30] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:18:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:18:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:18:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:18:30] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:18:31] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:18:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:18:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:18:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011828004.xml
[2026-03-15 05:18:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011828004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011828004.xml
[2026-03-15 05:18:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011828004.xml
[2026-03-15 05:19:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011938577.xml
[2026-03-15 05:19:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011938577.xml for user: 68920395733981a47
[2026-03-15 05:19:38] [INFO] File size: 15983 bytes
[2026-03-15 05:19:39] [INFO] Created FTPFiles record with ID: 69b6416b066eb8f66
[2026-03-15 05:19:39] [INFO] About to extract fields from XML. File size: 15983 bytes
[2026-03-15 05:19:39] [INFO] Number of mappings: 24
[2026-03-15 05:19:39] [INFO] Starting XML parsing. Content length: 15983
[2026-03-15 05:19:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:19:39] [INFO] Processing 24 field mappings
[2026-03-15 05:19:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:19:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:19:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:19:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:19:39] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:19:39] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:19:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:19:39] [INFO]   -> Found value: 37343
[2026-03-15 05:19:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:19:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:19:39] [INFO]   -> Found value: 8218
[2026-03-15 05:19:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:19:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:19:39] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:19:39] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:19:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:19:39] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:19:39] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:19:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:19:39] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:19:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:19:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:19:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:19:39] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:19:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:19:39] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:19:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:19:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:19:39] [INFO]   -> Found value: -85.180686
[2026-03-15 05:19:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:19:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:19:39] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:19:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:19:39] [INFO]   -> Found value: H1400
[2026-03-15 05:19:39] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:19:39] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:19:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:19:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:19:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:19:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:19:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:19:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:19:39] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:19:39] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:19:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:19:39] [INFO]   -> Found value: RD
[2026-03-15 05:19:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:19:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:19:39] [INFO]   -> Found value: 26-000026
[2026-03-15 05:19:39] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:19:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:19:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:19:39] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:19:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:19:39] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:19:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:19:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:19:39] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-15 05:19:39] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:19:39] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]"
[2026-03-15 05:19:39] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]"
[2026-03-15 05:19:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:19:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:19:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:19:39] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:19:39] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:19:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:19:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:19:39] [INFO] Concatenating street name and type
[2026-03-15 05:19:39] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:19:39] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:19:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:19:39] [INFO] Number of extracted fields: 29
[2026-03-15 05:19:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:19:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:19:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:19:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:19:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:19:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:19:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:19:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:19:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:19:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:19:39] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:19:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:19:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:19:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:19:39] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:19:39] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:19:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:19:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:19:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011938577.xml
[2026-03-15 05:19:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011938577.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011938577.xml
[2026-03-15 05:19:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011938577.xml
[2026-03-15 05:19:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011948702.xml
[2026-03-15 05:19:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011948702.xml for user: 68920395733981a47
[2026-03-15 05:19:48] [INFO] File size: 16076 bytes
[2026-03-15 05:19:49] [INFO] Created FTPFiles record with ID: 69b641751904b1f2a
[2026-03-15 05:19:49] [INFO] About to extract fields from XML. File size: 16076 bytes
[2026-03-15 05:19:49] [INFO] Number of mappings: 24
[2026-03-15 05:19:49] [INFO] Starting XML parsing. Content length: 16076
[2026-03-15 05:19:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:19:49] [INFO] Processing 24 field mappings
[2026-03-15 05:19:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:19:49] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:19:49] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:19:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:19:49] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:19:49] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:19:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:19:49] [INFO]   -> Found value: 37343
[2026-03-15 05:19:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:19:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:19:49] [INFO]   -> Found value: 8218
[2026-03-15 05:19:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:19:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:19:49] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:19:49] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:19:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:19:49] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:19:49] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:19:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:19:49] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:19:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:19:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:19:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:19:49] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:19:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:19:49] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:19:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:19:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:19:49] [INFO]   -> Found value: -85.180686
[2026-03-15 05:19:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:19:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:19:49] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:19:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:19:49] [INFO]   -> Found value: H1400
[2026-03-15 05:19:49] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:19:49] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:19:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:19:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:19:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:19:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:19:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:19:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:19:49] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:19:49] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:19:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:19:49] [INFO]   -> Found value: RD
[2026-03-15 05:19:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:19:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:19:49] [INFO]   -> Found value: 26-000026
[2026-03-15 05:19:49] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:19:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:19:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:19:49] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:19:49] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:19:49] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:19:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:19:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:19:49] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-15 05:19:49] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:19:49] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]"
[2026-03-15 05:19:49] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]"
[2026-03-15 05:19:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:19:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:19:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:19:49] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:19:49] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:19:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:19:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:19:49] [INFO] Concatenating street name and type
[2026-03-15 05:19:49] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:19:49] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:19:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:19:49] [INFO] Number of extracted fields: 29
[2026-03-15 05:19:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:19:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:19:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:19:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:19:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:19:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:19:49] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:19:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:19:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:19:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:19:49] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:19:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:19:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:19:49] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:19:49] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:19:50] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:19:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:19:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:19:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315011948702.xml
[2026-03-15 05:19:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011948702.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315011948702.xml
[2026-03-15 05:19:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315011948702.xml
[2026-03-15 05:20:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012039190.xml
[2026-03-15 05:20:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012039190.xml for user: 68920395733981a47
[2026-03-15 05:20:39] [INFO] File size: 16194 bytes
[2026-03-15 05:20:39] [INFO] Created FTPFiles record with ID: 69b641a79fe2fd1b9
[2026-03-15 05:20:39] [INFO] About to extract fields from XML. File size: 16194 bytes
[2026-03-15 05:20:39] [INFO] Number of mappings: 24
[2026-03-15 05:20:39] [INFO] Starting XML parsing. Content length: 16194
[2026-03-15 05:20:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:20:39] [INFO] Processing 24 field mappings
[2026-03-15 05:20:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:20:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:20:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:20:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:20:39] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:20:39] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:20:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:20:39] [INFO]   -> Found value: 37343
[2026-03-15 05:20:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:20:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:20:39] [INFO]   -> Found value: 8218
[2026-03-15 05:20:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:20:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:20:39] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:20:39] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:20:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:20:39] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:20:39] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:20:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:20:39] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:20:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'enroute' = null
[2026-03-15 05:20:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:20:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:20:39] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:20:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:20:39] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:20:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:20:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:20:39] [INFO]   -> Found value: -85.180686
[2026-03-15 05:20:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:20:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:20:39] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:20:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:20:39] [INFO]   -> Found value: H1400
[2026-03-15 05:20:39] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:20:39] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:20:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:20:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:20:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:20:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:20:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:20:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:20:39] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:20:39] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:20:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:20:39] [INFO]   -> Found value: RD
[2026-03-15 05:20:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:20:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:20:39] [INFO]   -> Found value: 26-000026
[2026-03-15 05:20:39] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:20:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:20:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:20:39] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:20:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:20:39] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:20:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:20:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:20:39] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-15 05:20:39] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:20:39] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:39] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:20:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:20:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:20:39] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:20:39] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:20:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:20:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:20:39] [INFO] Concatenating street name and type
[2026-03-15 05:20:39] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:20:39] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:20:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:20:39] [INFO] Number of extracted fields: 29
[2026-03-15 05:20:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:20:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:20:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:20:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:20:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:20:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:20:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:20:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:20:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:20:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:20:40] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:20:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:20:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:20:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:20:40] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:20:40] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:20:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:20:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:20:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012039190.xml
[2026-03-15 05:20:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012039190.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012039190.xml
[2026-03-15 05:20:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012039190.xml
[2026-03-15 05:20:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012049284.xml
[2026-03-15 05:20:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012049284.xml for user: 68920395733981a47
[2026-03-15 05:20:49] [INFO] File size: 16455 bytes
[2026-03-15 05:20:49] [INFO] Created FTPFiles record with ID: 69b641b1aacd4728a
[2026-03-15 05:20:49] [INFO] About to extract fields from XML. File size: 16455 bytes
[2026-03-15 05:20:49] [INFO] Number of mappings: 24
[2026-03-15 05:20:49] [INFO] Starting XML parsing. Content length: 16455
[2026-03-15 05:20:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:20:49] [INFO] Processing 24 field mappings
[2026-03-15 05:20:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:20:49] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:20:49] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:20:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:20:49] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:20:49] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:20:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:20:49] [INFO]   -> Found value: 37343
[2026-03-15 05:20:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:20:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:20:49] [INFO]   -> Found value: 8218
[2026-03-15 05:20:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:20:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:20:49] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:20:49] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:20:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:20:49] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:20:49] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:20:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:20:49] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:20:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:20:49] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:20:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:20:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:20:49] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:20:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:20:49] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:20:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:20:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:20:49] [INFO]   -> Found value: -85.180686
[2026-03-15 05:20:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:20:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:20:49] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:20:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:20:49] [INFO]   -> Found value: H1400
[2026-03-15 05:20:49] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:20:49] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:20:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:20:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:20:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:20:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:20:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 05:20:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:20:49] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:20:49] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:20:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:20:49] [INFO]   -> Found value: RD
[2026-03-15 05:20:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:20:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:20:49] [INFO]   -> Found value: 26-000026
[2026-03-15 05:20:49] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:20:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:20:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:20:49] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:20:49] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:20:49] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:20:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:20:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:20:49] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-15 05:20:49] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:20:49] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:49] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:20:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:20:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:20:49] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:20:49] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:20:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:20:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:20:49] [INFO] Concatenating street name and type
[2026-03-15 05:20:49] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:20:49] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:20:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:20:49] [INFO] Number of extracted fields: 29
[2026-03-15 05:20:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:20:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:20:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:20:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:20:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:20:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:20:49] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:20:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:20:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:20:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:20:50] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:20:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:20:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:20:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:20:50] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:20:50] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:20:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:20:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:20:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012049284.xml
[2026-03-15 05:20:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012049284.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012049284.xml
[2026-03-15 05:20:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012049284.xml
[2026-03-15 05:20:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012054316.xml
[2026-03-15 05:20:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012054316.xml for user: 68920395733981a47
[2026-03-15 05:20:54] [INFO] File size: 16587 bytes
[2026-03-15 05:20:54] [INFO] Created FTPFiles record with ID: 69b641b6ae5f0e822
[2026-03-15 05:20:54] [INFO] About to extract fields from XML. File size: 16587 bytes
[2026-03-15 05:20:54] [INFO] Number of mappings: 24
[2026-03-15 05:20:54] [INFO] Starting XML parsing. Content length: 16587
[2026-03-15 05:20:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:20:54] [INFO] Processing 24 field mappings
[2026-03-15 05:20:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:20:54] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:20:54] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:20:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:20:54] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:20:54] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:20:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:20:54] [INFO]   -> Found value: 37343
[2026-03-15 05:20:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:20:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:20:54] [INFO]   -> Found value: 8218
[2026-03-15 05:20:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:20:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:20:54] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:20:54] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:20:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:20:54] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:20:54] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:20:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:20:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:20:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:20:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:20:54] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:20:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:20:54] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:20:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:20:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:20:54] [INFO]   -> Found value: -85.180686
[2026-03-15 05:20:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:20:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:20:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:20:54] [INFO]   -> Found value: H1400
[2026-03-15 05:20:54] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-15 05:20:54] [INFO]   -> Set field 'name' = "H1400"
[2026-03-15 05:20:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:20:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:20:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:20:52.38-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'timestaging' = "2026-03-15 05:20:52"
[2026-03-15 05:20:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:20:50.637-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:20:50"
[2026-03-15 05:20:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-15T01:15:16.033-04:00
[2026-03-15 05:20:54] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:15:16"
[2026-03-15 05:20:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:20:54] [INFO]   -> Found value: RD
[2026-03-15 05:20:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:20:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:20:54] [INFO]   -> Found value: 26-000055
[2026-03-15 05:20:54] [INFO]   -> Set field 'incidentInternalId' = "26-000055"
[2026-03-15 05:20:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000055"
[2026-03-15 05:20:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:20:54] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:20:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:20:54] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:20:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:20:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:20:54] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-15 05:20:54] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:20:54] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:54] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:20:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:20:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:20:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:20:54] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-15 05:20:54] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-03-15 05:20:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:20:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:20:54] [INFO] Concatenating street name and type
[2026-03-15 05:20:54] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:20:54] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:20:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":"2026-03-15 05:20:52","timeenroutetoscene":"2026-03-15 05:20:50","timedispatch":"2026-03-15 05:15:16","incidentInternalId":"26-000055","dispatchRunNumber":"26-000055","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:20:54] [INFO] Number of extracted fields: 29
[2026-03-15 05:20:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-03-15 05:20:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-15 05:20:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:20:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:20:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:20:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:20:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-03-15 05:20:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-03-15 05:20:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:20:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-03-15 05:20:55] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-03-15 05:20:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:20:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:20:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:20:55] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:20:55] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:20:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:20:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:20:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012054316.xml
[2026-03-15 05:20:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012054316.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012054316.xml
[2026-03-15 05:20:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012054316.xml
[2026-03-15 05:21:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012104419.xml
[2026-03-15 05:21:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012104419.xml for user: 68920395733981a47
[2026-03-15 05:21:04] [INFO] File size: 19117 bytes
[2026-03-15 05:21:04] [INFO] Created FTPFiles record with ID: 69b641c0ca45afc10
[2026-03-15 05:21:04] [INFO] About to extract fields from XML. File size: 19117 bytes
[2026-03-15 05:21:04] [INFO] Number of mappings: 24
[2026-03-15 05:21:04] [INFO] Starting XML parsing. Content length: 19117
[2026-03-15 05:21:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:21:04] [INFO] Processing 24 field mappings
[2026-03-15 05:21:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:21:04] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:21:04] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:21:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:21:04] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:21:04] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:21:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:21:04] [INFO]   -> Found value: 37343
[2026-03-15 05:21:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:21:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:21:04] [INFO]   -> Found value: 8218
[2026-03-15 05:21:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:21:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:21:04] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:21:04] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:21:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:21:04] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:21:04] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:21:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:21:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:21:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:21:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:21:04] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:21:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:21:04] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:21:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:21:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:21:04] [INFO]   -> Found value: -85.180686
[2026-03-15 05:21:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:21:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:21:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:21:04] [INFO]   -> Found value: H1301
[2026-03-15 05:21:04] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-15 05:21:04] [INFO]   -> Set field 'name' = "H1301"
[2026-03-15 05:21:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:21:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:21:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:21:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-15T01:21:00.983-04:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:21:00"
[2026-03-15 05:21:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-15T01:21:00.96-04:00
[2026-03-15 05:21:04] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:21:00"
[2026-03-15 05:21:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:21:04] [INFO]   -> Found value: RD
[2026-03-15 05:21:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:21:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:21:04] [INFO]   -> Found value: 26-000514
[2026-03-15 05:21:04] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:21:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:21:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:21:04] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:21:04] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:21:04] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:21:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:21:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:21:04] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-15 05:21:04] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:21:04] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:21:04] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]"
[2026-03-15 05:21:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:21:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:21:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:21:04] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-15 05:21:04] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:21:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:21:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:21:04] [INFO] Concatenating street name and type
[2026-03-15 05:21:04] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:21:04] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:21:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:21:00","timedispatch":"2026-03-15 05:21:00","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:21:04] [INFO] Number of extracted fields: 29
[2026-03-15 05:21:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:21:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-15 05:21:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:21:04] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:21:04] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:21:04] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:21:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:21:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:21:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-15 05:21:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-03-15 05:21:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:21:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-15 05:21:05] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-03-15 05:21:05] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:21:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:21:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:21:05] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:21:05] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:21:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:21:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:21:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012104419.xml
[2026-03-15 05:21:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012104419.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012104419.xml
[2026-03-15 05:21:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012104419.xml
[2026-03-15 05:21:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012159975.xml
[2026-03-15 05:21:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012159975.xml for user: 68920395733981a47
[2026-03-15 05:21:59] [INFO] File size: 19224 bytes
[2026-03-15 05:21:59] [INFO] Created FTPFiles record with ID: 69b641f787428848e
[2026-03-15 05:21:59] [INFO] About to extract fields from XML. File size: 19224 bytes
[2026-03-15 05:21:59] [INFO] Number of mappings: 24
[2026-03-15 05:21:59] [INFO] Starting XML parsing. Content length: 19224
[2026-03-15 05:21:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:21:59] [INFO] Processing 24 field mappings
[2026-03-15 05:21:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:21:59] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:21:59] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:21:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:21:59] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:21:59] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:21:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:21:59] [INFO]   -> Found value: 37343
[2026-03-15 05:21:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:21:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:21:59] [INFO]   -> Found value: 8218
[2026-03-15 05:21:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:21:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:21:59] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:21:59] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:21:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:21:59] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:21:59] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:21:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:21:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:21:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:21:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:21:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:21:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:21:59] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:21:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:21:59] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:21:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:21:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:21:59] [INFO]   -> Found value: -85.180686
[2026-03-15 05:21:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:21:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:21:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:21:59] [INFO]   -> Found value: H1301
[2026-03-15 05:21:59] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-15 05:21:59] [INFO]   -> Set field 'name' = "H1301"
[2026-03-15 05:21:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:21:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:21:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:21:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:21:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:21:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:21:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-15T01:21:00.983-04:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:21:00"
[2026-03-15 05:21:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-15T01:21:00.96-04:00
[2026-03-15 05:21:59] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:21:00"
[2026-03-15 05:21:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:21:59] [INFO]   -> Found value: RD
[2026-03-15 05:21:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:21:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:21:59] [INFO]   -> Found value: 26-000514
[2026-03-15 05:21:59] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:21:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:21:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:21:59] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:21:59] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:21:59] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:21:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:21:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:21:59] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-15 05:21:59] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:21:59] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]"
[2026-03-15 05:21:59] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]"
[2026-03-15 05:21:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:21:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:21:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:21:59] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-15 05:21:59] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:21:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:21:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:21:59] [INFO] Concatenating street name and type
[2026-03-15 05:21:59] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:21:59] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:21:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:21:00","timedispatch":"2026-03-15 05:21:00","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:21:59] [INFO] Number of extracted fields: 29
[2026-03-15 05:21:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:21:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-15 05:21:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:21:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:21:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:21:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:21:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:21:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:22:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-15 05:22:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-03-15 05:22:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:22:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-15 05:22:00] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-03-15 05:22:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:22:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:22:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:22:00] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:22:00] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:22:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:22:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:22:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012159975.xml
[2026-03-15 05:22:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012159975.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012159975.xml
[2026-03-15 05:22:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012159975.xml
[2026-03-15 05:22:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012240373.xml
[2026-03-15 05:22:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012240373.xml for user: 68920395733981a47
[2026-03-15 05:22:39] [INFO] File size: 19314 bytes
[2026-03-15 05:22:39] [INFO] Created FTPFiles record with ID: 69b6421fe3d940b58
[2026-03-15 05:22:39] [INFO] About to extract fields from XML. File size: 19314 bytes
[2026-03-15 05:22:39] [INFO] Number of mappings: 24
[2026-03-15 05:22:39] [INFO] Starting XML parsing. Content length: 19314
[2026-03-15 05:22:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:22:39] [INFO] Processing 24 field mappings
[2026-03-15 05:22:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:22:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:22:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:22:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:22:39] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:22:39] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:22:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:22:39] [INFO]   -> Found value: 37343
[2026-03-15 05:22:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:22:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:22:39] [INFO]   -> Found value: 8218
[2026-03-15 05:22:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:22:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:22:39] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:22:39] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:22:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:22:39] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:22:39] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:22:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:22:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:22:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:22:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:22:39] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:22:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:22:39] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:22:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:22:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:22:39] [INFO]   -> Found value: -85.180686
[2026-03-15 05:22:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:22:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:22:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:22:39] [INFO]   -> Found value: H1301
[2026-03-15 05:22:39] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-15 05:22:39] [INFO]   -> Set field 'name' = "H1301"
[2026-03-15 05:22:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:22:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:22:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:22:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-15T01:21:00.983-04:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:21:00"
[2026-03-15 05:22:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-15T01:21:00.96-04:00
[2026-03-15 05:22:39] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:21:00"
[2026-03-15 05:22:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:22:39] [INFO]   -> Found value: RD
[2026-03-15 05:22:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:22:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:22:39] [INFO]   -> Found value: 26-000514
[2026-03-15 05:22:39] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:22:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:22:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:22:39] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:22:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:22:39] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:22:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:22:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:22:39] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-15 05:22:39] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:22:39] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]"
[2026-03-15 05:22:39] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]"
[2026-03-15 05:22:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:22:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:22:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:22:39] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-15 05:22:39] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:22:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:22:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:22:39] [INFO] Concatenating street name and type
[2026-03-15 05:22:39] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:22:39] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:22:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:21:00","timedispatch":"2026-03-15 05:21:00","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:22:39] [INFO] Number of extracted fields: 29
[2026-03-15 05:22:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:22:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-15 05:22:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:22:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:22:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-15 05:22:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-03-15 05:22:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:22:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-15 05:22:40] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-03-15 05:22:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:22:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:22:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:22:40] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:22:41] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:22:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:22:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:22:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012240373.xml
[2026-03-15 05:22:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012240373.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012240373.xml
[2026-03-15 05:22:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012240373.xml
[2026-03-15 05:23:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012315743.xml
[2026-03-15 05:23:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012315743.xml for user: 68920395733981a47
[2026-03-15 05:23:15] [INFO] File size: 19487 bytes
[2026-03-15 05:23:15] [INFO] Created FTPFiles record with ID: 69b6424349c0f2970
[2026-03-15 05:23:15] [INFO] About to extract fields from XML. File size: 19487 bytes
[2026-03-15 05:23:15] [INFO] Number of mappings: 24
[2026-03-15 05:23:15] [INFO] Starting XML parsing. Content length: 19487
[2026-03-15 05:23:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:23:15] [INFO] Processing 24 field mappings
[2026-03-15 05:23:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:23:15] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:23:15] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:23:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:23:15] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:23:15] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:23:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:23:15] [INFO]   -> Found value: 37343
[2026-03-15 05:23:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:23:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:23:15] [INFO]   -> Found value: 8218
[2026-03-15 05:23:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:23:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:23:15] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:23:15] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:23:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:23:15] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:23:15] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:23:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:23:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:23:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:23:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:23:15] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:23:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:23:15] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:23:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:23:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:23:15] [INFO]   -> Found value: -85.180686
[2026-03-15 05:23:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:23:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:23:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:23:15] [INFO]   -> Found value: H1301
[2026-03-15 05:23:15] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-03-15 05:23:15] [INFO]   -> Set field 'name' = "H1301"
[2026-03-15 05:23:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:23:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:23:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:23:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-15T01:21:00.983-04:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:21:00"
[2026-03-15 05:23:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-15T01:21:00.96-04:00
[2026-03-15 05:23:15] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:21:00"
[2026-03-15 05:23:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:23:15] [INFO]   -> Found value: RD
[2026-03-15 05:23:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:23:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:23:15] [INFO]   -> Found value: 26-000514
[2026-03-15 05:23:15] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:23:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:23:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:23:15] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:23:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:23:15] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:23:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:23:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:23:15] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-15 05:23:15] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:23:15] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]"
[2026-03-15 05:23:15] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]"
[2026-03-15 05:23:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:23:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:23:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:23:15] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-15 05:23:15] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:23:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:23:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:23:15] [INFO] Concatenating street name and type
[2026-03-15 05:23:15] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:23:15] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:23:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:21:00","timedispatch":"2026-03-15 05:21:00","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:23:15] [INFO] Number of extracted fields: 29
[2026-03-15 05:23:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:23:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-15 05:23:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:23:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:23:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:23:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:23:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:23:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:23:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-03-15 05:23:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-03-15 05:23:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:23:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-03-15 05:23:15] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-03-15 05:23:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:23:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:23:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:23:16] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:23:16] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:23:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:23:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:23:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012315743.xml
[2026-03-15 05:23:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012315743.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012315743.xml
[2026-03-15 05:23:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012315743.xml
[2026-03-15 05:23:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012346116.xml
[2026-03-15 05:23:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012346116.xml for user: 68920395733981a47
[2026-03-15 05:23:45] [INFO] File size: 22261 bytes
[2026-03-15 05:23:45] [INFO] Created FTPFiles record with ID: 69b64261a6488f83b
[2026-03-15 05:23:45] [INFO] About to extract fields from XML. File size: 22261 bytes
[2026-03-15 05:23:45] [INFO] Number of mappings: 24
[2026-03-15 05:23:45] [INFO] Starting XML parsing. Content length: 22261
[2026-03-15 05:23:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:23:45] [INFO] Processing 24 field mappings
[2026-03-15 05:23:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:23:45] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:23:45] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:23:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:23:45] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:23:45] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:23:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:23:45] [INFO]   -> Found value: 37343
[2026-03-15 05:23:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:23:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:23:45] [INFO]   -> Found value: 8218
[2026-03-15 05:23:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:23:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:23:45] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:23:45] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:23:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:23:45] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:23:45] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:23:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:23:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:23:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:23:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:23:45] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:23:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:23:45] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:23:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:23:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:23:45] [INFO]   -> Found value: -85.180686
[2026-03-15 05:23:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:23:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:23:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:23:45] [INFO]   -> Found value: E3DB
[2026-03-15 05:23:45] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-03-15 05:23:45] [INFO]   -> Set field 'name' = "E3DB"
[2026-03-15 05:23:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:23:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:23:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:23:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-15T01:23:42.767-04:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:23:42"
[2026-03-15 05:23:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-15T01:23:42.743-04:00
[2026-03-15 05:23:45] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:23:42"
[2026-03-15 05:23:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:23:45] [INFO]   -> Found value: RD
[2026-03-15 05:23:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:23:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:23:45] [INFO]   -> Found value: 26-000514
[2026-03-15 05:23:45] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:23:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:23:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:23:45] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:23:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:23:45] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:23:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:23:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:23:45] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-15 05:23:45] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:23:45] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]"
[2026-03-15 05:23:45] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]"
[2026-03-15 05:23:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:23:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:23:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:23:45] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-15 05:23:45] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:23:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:23:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:23:45] [INFO] Concatenating street name and type
[2026-03-15 05:23:45] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:23:45] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:23:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:23:42","timedispatch":"2026-03-15 05:23:42","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:23:45] [INFO] Number of extracted fields: 29
[2026-03-15 05:23:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:23:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-15 05:23:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:23:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:23:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:23:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:23:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:23:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:23:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:23:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:23:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-03-15 05:23:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-03-15 05:23:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:23:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-03-15 05:23:46] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-03-15 05:23:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:23:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:23:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:23:46] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:23:46] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:23:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:23:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:23:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012346116.xml
[2026-03-15 05:23:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012346116.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012346116.xml
[2026-03-15 05:23:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012346116.xml
[2026-03-15 05:26:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012617678.xml
[2026-03-15 05:26:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012617678.xml for user: 68920395733981a47
[2026-03-15 05:26:17] [INFO] File size: 25035 bytes
[2026-03-15 05:26:17] [INFO] Created FTPFiles record with ID: 69b642f95fa7818f2
[2026-03-15 05:26:17] [INFO] About to extract fields from XML. File size: 25035 bytes
[2026-03-15 05:26:17] [INFO] Number of mappings: 24
[2026-03-15 05:26:17] [INFO] Starting XML parsing. Content length: 25035
[2026-03-15 05:26:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:26:17] [INFO] Processing 24 field mappings
[2026-03-15 05:26:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:26:17] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:26:17] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:26:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:26:17] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:26:17] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:26:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:26:17] [INFO]   -> Found value: 37343
[2026-03-15 05:26:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:26:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:26:17] [INFO]   -> Found value: 8218
[2026-03-15 05:26:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:26:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:26:17] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:26:17] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:26:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:26:17] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:26:17] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:26:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:26:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:26:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:26:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:26:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:26:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:26:17] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:26:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:26:17] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:26:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:26:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:26:17] [INFO]   -> Found value: -85.180686
[2026-03-15 05:26:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:26:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:26:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:26:17] [INFO]   -> Found value: E2DB
[2026-03-15 05:26:17] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-03-15 05:26:17] [INFO]   -> Set field 'name' = "E2DB"
[2026-03-15 05:26:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:26:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:26:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:26:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:26:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:26:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:26:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-15T01:26:14.05-04:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:26:14"
[2026-03-15 05:26:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-15T01:26:14.03-04:00
[2026-03-15 05:26:17] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:26:14"
[2026-03-15 05:26:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:26:17] [INFO]   -> Found value: RD
[2026-03-15 05:26:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:26:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:26:17] [INFO]   -> Found value: 26-000514
[2026-03-15 05:26:17] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:26:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:26:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:26:17] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:26:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:26:17] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:26:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:26:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:26:17] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-15 05:26:17] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:26:17] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]"
[2026-03-15 05:26:17] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]"
[2026-03-15 05:26:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:26:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:26:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:26:17] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-03-15 05:26:17] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:26:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:26:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:26:17] [INFO] Concatenating street name and type
[2026-03-15 05:26:17] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:26:17] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:26:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:26:14","timedispatch":"2026-03-15 05:26:14","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:26:17] [INFO] Number of extracted fields: 29
[2026-03-15 05:26:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:26:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-03-15 05:26:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:26:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:26:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:26:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:26:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:26:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:26:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-03-15 05:26:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["SFD","DBFD"]
[2026-03-15 05:26:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:26:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-03-15 05:26:18] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-03-15 05:26:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:26:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:26:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:26:18] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:26:18] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:26:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:26:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:26:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012617678.xml
[2026-03-15 05:26:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012617678.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012617678.xml
[2026-03-15 05:26:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012617678.xml
[2026-03-15 05:26:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012622710.xml
[2026-03-15 05:26:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012622710.xml for user: 68920395733981a47
[2026-03-15 05:26:22] [INFO] File size: 27717 bytes
[2026-03-15 05:26:23] [INFO] Created FTPFiles record with ID: 69b642ff34cfed5b0
[2026-03-15 05:26:23] [INFO] About to extract fields from XML. File size: 27717 bytes
[2026-03-15 05:26:23] [INFO] Number of mappings: 24
[2026-03-15 05:26:23] [INFO] Starting XML parsing. Content length: 27717
[2026-03-15 05:26:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:26:23] [INFO] Processing 24 field mappings
[2026-03-15 05:26:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:26:23] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:26:23] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:26:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:26:23] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:26:23] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:26:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:26:23] [INFO]   -> Found value: 37343
[2026-03-15 05:26:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:26:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:26:23] [INFO]   -> Found value: 8218
[2026-03-15 05:26:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:26:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:26:23] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:26:23] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:26:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:26:23] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:26:23] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:26:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:26:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:26:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:26:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:26:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:26:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:26:23] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:26:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:26:23] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:26:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:26:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:26:23] [INFO]   -> Found value: -85.180686
[2026-03-15 05:26:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:26:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:26:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:26:23] [INFO]   -> Found value: S1DB
[2026-03-15 05:26:23] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-15 05:26:23] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-15 05:26:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:26:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:26:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:26:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:26:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:26:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:26:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-15T01:26:17.953-04:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:26:17"
[2026-03-15 05:26:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-15T01:26:17.917-04:00
[2026-03-15 05:26:23] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:26:17"
[2026-03-15 05:26:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:26:23] [INFO]   -> Found value: RD
[2026-03-15 05:26:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:26:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:26:23] [INFO]   -> Found value: 26-000514
[2026-03-15 05:26:23] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:26:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:26:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:26:23] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:26:23] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:26:23] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:26:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:26:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:26:23] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-15 05:26:23] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:26:23] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]"
[2026-03-15 05:26:23] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]"
[2026-03-15 05:26:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:26:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:26:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:26:23] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-03-15 05:26:23] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:26:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:26:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:26:23] [INFO] Concatenating street name and type
[2026-03-15 05:26:23] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:26:23] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:26:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:26:17","timedispatch":"2026-03-15 05:26:17","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:26:23] [INFO] Number of extracted fields: 29
[2026-03-15 05:26:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:26:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-03-15 05:26:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:26:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:26:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:26:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:26:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:26:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:26:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:26:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 5 based on AgencyCode 'MFD'
[2026-03-15 05:26:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 5: ["SFD","DBFD"]
[2026-03-15 05:26:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:26:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 5
[2026-03-15 05:26:24] [INFO] Filtering multi-agency fields by matched index 5 (agency count: 8)
[2026-03-15 05:26:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:26:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:26:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:26:24] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:26:24] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:26:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:26:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:26:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315012622710.xml
[2026-03-15 05:26:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012622710.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315012622710.xml
[2026-03-15 05:26:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315012622710.xml
[2026-03-15 05:31:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013120701.xml
[2026-03-15 05:31:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013120701.xml for user: 68920395733981a47
[2026-03-15 05:31:20] [INFO] File size: 30327 bytes
[2026-03-15 05:31:21] [INFO] Created FTPFiles record with ID: 69b644290fec06f98
[2026-03-15 05:31:21] [INFO] About to extract fields from XML. File size: 30327 bytes
[2026-03-15 05:31:21] [INFO] Number of mappings: 24
[2026-03-15 05:31:21] [INFO] Starting XML parsing. Content length: 30327
[2026-03-15 05:31:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:31:21] [INFO] Processing 24 field mappings
[2026-03-15 05:31:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:31:21] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:31:21] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:31:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:31:21] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:31:21] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:31:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:31:21] [INFO]   -> Found value: 37343
[2026-03-15 05:31:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:31:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:31:21] [INFO]   -> Found value: 8218
[2026-03-15 05:31:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:31:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:31:21] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:31:21] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:31:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:31:21] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:31:21] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:31:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:31:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:31:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:31:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'onScene' = null
[2026-03-15 05:31:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:31:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:31:21] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:31:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:31:21] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:31:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:31:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:31:21] [INFO]   -> Found value: -85.180686
[2026-03-15 05:31:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:31:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:31:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:31:21] [INFO]   -> Found value: R2DB
[2026-03-15 05:31:21] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:31:21] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:31:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:31:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:31:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:31:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:31:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:31:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:31:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:31:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:31:21] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:31:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:31:21] [INFO]   -> Found value: RD
[2026-03-15 05:31:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:31:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:31:21] [INFO]   -> Found value: 26-000514
[2026-03-15 05:31:21] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:31:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:31:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:31:21] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:31:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:31:21] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:31:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:31:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:31:21] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-15 05:31:21] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:31:21] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:31:21] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:31:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:31:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:31:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:31:21] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:31:21] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:31:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:31:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:31:21] [INFO] Concatenating street name and type
[2026-03-15 05:31:21] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:31:21] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:31:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:31:21] [INFO] Number of extracted fields: 29
[2026-03-15 05:31:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:31:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:31:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:31:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:31:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:31:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:31:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:31:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:31:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:31:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:31:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:31:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:31:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:31:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:31:22] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:31:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:31:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:31:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:31:22] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:31:22] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:31:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:31:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:31:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315013120701.xml
[2026-03-15 05:31:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013120701.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315013120701.xml
[2026-03-15 05:31:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013120701.xml
[2026-03-15 05:33:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013306894.xml
[2026-03-15 05:33:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013306894.xml for user: 68920395733981a47
[2026-03-15 05:33:07] [INFO] File size: 30480 bytes
[2026-03-15 05:33:07] [INFO] Created FTPFiles record with ID: 69b64493766065261
[2026-03-15 05:33:07] [INFO] About to extract fields from XML. File size: 30480 bytes
[2026-03-15 05:33:07] [INFO] Number of mappings: 24
[2026-03-15 05:33:07] [INFO] Starting XML parsing. Content length: 30480
[2026-03-15 05:33:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:33:07] [INFO] Processing 24 field mappings
[2026-03-15 05:33:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:33:07] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:33:07] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:33:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:33:07] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:33:07] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:33:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:33:07] [INFO]   -> Found value: 37343
[2026-03-15 05:33:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:33:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:33:07] [INFO]   -> Found value: 8218
[2026-03-15 05:33:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:33:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:33:07] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:33:07] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:33:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:33:07] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:33:07] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:33:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:33:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:33:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:33:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:33:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:33:07] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:33:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:33:07] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:33:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:33:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:33:07] [INFO]   -> Found value: -85.180686
[2026-03-15 05:33:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:33:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:33:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:33:07] [INFO]   -> Found value: R2DB
[2026-03-15 05:33:07] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:33:07] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:33:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:33:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:33:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:33:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:33:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:33:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:33:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:33:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:33:07] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:33:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:33:07] [INFO]   -> Found value: RD
[2026-03-15 05:33:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:33:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:33:07] [INFO]   -> Found value: 26-000514
[2026-03-15 05:33:07] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:33:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:33:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:33:07] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:33:07] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:33:07] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:33:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:33:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:33:07] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-15 05:33:07] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:33:07] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:33:07] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:33:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:33:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:33:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:33:07] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:33:07] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:33:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:33:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:33:07] [INFO] Concatenating street name and type
[2026-03-15 05:33:07] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:33:07] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:33:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:33:07] [INFO] Number of extracted fields: 29
[2026-03-15 05:33:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:33:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:33:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:33:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:33:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:33:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:33:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:33:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:33:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:33:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:33:08] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:33:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:33:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:33:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:33:09] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:33:09] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:33:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:33:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:33:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315013306894.xml
[2026-03-15 05:33:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013306894.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315013306894.xml
[2026-03-15 05:33:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013306894.xml
[2026-03-15 05:33:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013317004.xml
[2026-03-15 05:33:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013317004.xml for user: 68920395733981a47
[2026-03-15 05:33:17] [INFO] File size: 30558 bytes
[2026-03-15 05:33:17] [INFO] Created FTPFiles record with ID: 69b6449d678c5bd53
[2026-03-15 05:33:17] [INFO] About to extract fields from XML. File size: 30558 bytes
[2026-03-15 05:33:17] [INFO] Number of mappings: 24
[2026-03-15 05:33:17] [INFO] Starting XML parsing. Content length: 30558
[2026-03-15 05:33:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:33:17] [INFO] Processing 24 field mappings
[2026-03-15 05:33:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:33:17] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:33:17] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:33:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:33:17] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:33:17] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:33:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:33:17] [INFO]   -> Found value: 37343
[2026-03-15 05:33:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:33:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:33:17] [INFO]   -> Found value: 8218
[2026-03-15 05:33:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:33:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:33:17] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:33:17] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:33:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:33:17] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:33:17] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:33:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:33:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:33:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:33:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:33:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:33:17] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:33:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:33:17] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:33:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:33:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:33:17] [INFO]   -> Found value: -85.180686
[2026-03-15 05:33:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:33:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:33:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:33:17] [INFO]   -> Found value: R2DB
[2026-03-15 05:33:17] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:33:17] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:33:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:33:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:33:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:33:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:33:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:33:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:33:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:33:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:33:17] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:33:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:33:17] [INFO]   -> Found value: RD
[2026-03-15 05:33:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:33:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:33:17] [INFO]   -> Found value: 26-000514
[2026-03-15 05:33:17] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:33:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:33:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:33:17] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:33:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:33:17] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:33:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:33:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:33:17] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-15 05:33:17] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:33:17] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:33:17] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:33:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:33:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:33:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:33:17] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:33:17] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:33:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:33:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:33:17] [INFO] Concatenating street name and type
[2026-03-15 05:33:17] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:33:17] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:33:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:33:17] [INFO] Number of extracted fields: 29
[2026-03-15 05:33:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:33:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:33:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:33:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:33:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:33:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:33:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:33:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:33:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:33:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:33:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:33:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:33:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:33:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:33:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:33:18] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:33:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:33:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:33:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:33:19] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:33:19] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:33:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:33:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:33:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315013317004.xml
[2026-03-15 05:33:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013317004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315013317004.xml
[2026-03-15 05:33:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013317004.xml
[2026-03-15 05:34:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013448076.xml
[2026-03-15 05:34:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013448076.xml for user: 68920395733981a47
[2026-03-15 05:34:48] [INFO] File size: 30634 bytes
[2026-03-15 05:34:48] [INFO] Created FTPFiles record with ID: 69b644f8a2c143b9e
[2026-03-15 05:34:48] [INFO] About to extract fields from XML. File size: 30634 bytes
[2026-03-15 05:34:48] [INFO] Number of mappings: 24
[2026-03-15 05:34:48] [INFO] Starting XML parsing. Content length: 30634
[2026-03-15 05:34:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:34:48] [INFO] Processing 24 field mappings
[2026-03-15 05:34:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:34:48] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:34:48] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:34:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:34:48] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:34:48] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:34:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:34:48] [INFO]   -> Found value: 37343
[2026-03-15 05:34:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:34:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:34:48] [INFO]   -> Found value: 8218
[2026-03-15 05:34:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:34:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:34:48] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:34:48] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:34:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:34:48] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:34:48] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:34:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:34:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:34:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:34:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:34:48] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:34:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:34:48] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:34:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:34:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:34:48] [INFO]   -> Found value: -85.180686
[2026-03-15 05:34:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:34:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:34:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:34:48] [INFO]   -> Found value: R2DB
[2026-03-15 05:34:48] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:34:48] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:34:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:34:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 05:34:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:34:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:34:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:34:48] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:34:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:34:48] [INFO]   -> Found value: RD
[2026-03-15 05:34:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:34:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:34:48] [INFO]   -> Found value: 26-000514
[2026-03-15 05:34:48] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:34:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:34:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:34:48] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:34:48] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:34:48] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:34:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:34:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:34:48] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-15 05:34:48] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:34:48] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:34:48] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:34:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:34:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:34:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:34:48] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:34:48] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:34:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:34:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:34:48] [INFO] Concatenating street name and type
[2026-03-15 05:34:48] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:34:48] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:34:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:34:48] [INFO] Number of extracted fields: 29
[2026-03-15 05:34:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:34:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:34:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:34:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:34:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:34:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:34:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:34:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:34:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:34:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:34:49] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:34:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:34:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:34:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:34:49] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:34:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:34:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:34:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:34:50] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:34:50] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:34:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:34:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:34:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315013448076.xml
[2026-03-15 05:34:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013448076.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315013448076.xml
[2026-03-15 05:34:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013448076.xml
[2026-03-15 05:36:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013629254.xml
[2026-03-15 05:36:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013629254.xml for user: 68920395733981a47
[2026-03-15 05:36:29] [INFO] File size: 30710 bytes
[2026-03-15 05:36:29] [INFO] Created FTPFiles record with ID: 69b6455dd16712445
[2026-03-15 05:36:29] [INFO] About to extract fields from XML. File size: 30710 bytes
[2026-03-15 05:36:29] [INFO] Number of mappings: 24
[2026-03-15 05:36:29] [INFO] Starting XML parsing. Content length: 30710
[2026-03-15 05:36:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:36:29] [INFO] Processing 24 field mappings
[2026-03-15 05:36:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:36:29] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:36:29] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:36:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:36:29] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:36:29] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:36:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:36:29] [INFO]   -> Found value: 37343
[2026-03-15 05:36:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:36:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:36:29] [INFO]   -> Found value: 8218
[2026-03-15 05:36:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:36:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:36:29] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:36:29] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:36:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:36:29] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:36:29] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:36:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:36:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:36:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:36:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:36:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:36:29] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:36:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:36:29] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:36:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:36:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:36:29] [INFO]   -> Found value: -85.180686
[2026-03-15 05:36:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:36:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:36:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:36:29] [INFO]   -> Found value: R2DB
[2026-03-15 05:36:29] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:36:29] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:36:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:36:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:36:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:36:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:36:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:36:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:36:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:36:29] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:36:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:36:29] [INFO]   -> Found value: RD
[2026-03-15 05:36:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:36:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:36:29] [INFO]   -> Found value: 26-000514
[2026-03-15 05:36:29] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:36:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:36:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:36:29] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:36:29] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:36:29] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:36:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:36:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:36:29] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-15 05:36:29] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:36:29] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:36:29] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]"
[2026-03-15 05:36:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:36:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:36:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:36:29] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:36:29] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:36:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:36:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:36:29] [INFO] Concatenating street name and type
[2026-03-15 05:36:29] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:36:29] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:36:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:36:29] [INFO] Number of extracted fields: 29
[2026-03-15 05:36:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:36:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:36:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:36:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:36:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:36:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:36:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:36:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:36:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:36:31] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:36:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:36:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:36:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:36:31] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:36:31] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:36:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:36:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:36:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315013629254.xml
[2026-03-15 05:36:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013629254.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315013629254.xml
[2026-03-15 05:36:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315013629254.xml
[2026-03-15 05:44:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014414147.xml
[2026-03-15 05:44:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014414147.xml for user: 68920395733981a47
[2026-03-15 05:44:14] [INFO] File size: 30822 bytes
[2026-03-15 05:44:14] [INFO] Created FTPFiles record with ID: 69b6472eb92ab4031
[2026-03-15 05:44:14] [INFO] About to extract fields from XML. File size: 30822 bytes
[2026-03-15 05:44:14] [INFO] Number of mappings: 24
[2026-03-15 05:44:14] [INFO] Starting XML parsing. Content length: 30822
[2026-03-15 05:44:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:44:14] [INFO] Processing 24 field mappings
[2026-03-15 05:44:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:44:14] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:44:14] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:44:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:44:14] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:44:14] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:44:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:44:14] [INFO]   -> Found value: 37343
[2026-03-15 05:44:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:44:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:44:14] [INFO]   -> Found value: 8218
[2026-03-15 05:44:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:44:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:44:14] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:44:14] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:44:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:44:14] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:44:14] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:44:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:44:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:44:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:44:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:44:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:44:14] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:44:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:44:14] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:44:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:44:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:44:14] [INFO]   -> Found value: -85.180686
[2026-03-15 05:44:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:44:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:44:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:44:14] [INFO]   -> Found value: R2DB
[2026-03-15 05:44:14] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:44:14] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:44:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:44:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:44:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:44:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:44:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:44:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:44:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:44:14] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:44:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:44:14] [INFO]   -> Found value: RD
[2026-03-15 05:44:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:44:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:44:14] [INFO]   -> Found value: 26-000514
[2026-03-15 05:44:14] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:44:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:44:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:44:14] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:44:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:44:14] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:44:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:44:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:44:14] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-15 05:44:14] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:44:14] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]"
[2026-03-15 05:44:14] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]"
[2026-03-15 05:44:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:44:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:44:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:44:14] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:44:14] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:44:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:44:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:44:14] [INFO] Concatenating street name and type
[2026-03-15 05:44:14] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:44:14] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:44:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:44:14] [INFO] Number of extracted fields: 29
[2026-03-15 05:44:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:44:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:44:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:44:14] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:44:14] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:14] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:44:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:44:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:44:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:44:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:44:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:44:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:44:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:44:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:44:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:44:15] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:44:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:44:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:44:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:44:16] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:44:16] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:44:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:44:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:44:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014414147.xml
[2026-03-15 05:44:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014414147.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014414147.xml
[2026-03-15 05:44:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014414147.xml
[2026-03-15 05:44:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014419225.xml
[2026-03-15 05:44:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014419225.xml for user: 68920395733981a47
[2026-03-15 05:44:20] [INFO] File size: 30909 bytes
[2026-03-15 05:44:20] [INFO] Created FTPFiles record with ID: 69b64734815aad44c
[2026-03-15 05:44:20] [INFO] About to extract fields from XML. File size: 30909 bytes
[2026-03-15 05:44:20] [INFO] Number of mappings: 24
[2026-03-15 05:44:20] [INFO] Starting XML parsing. Content length: 30909
[2026-03-15 05:44:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:44:20] [INFO] Processing 24 field mappings
[2026-03-15 05:44:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:44:20] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:44:20] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:44:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:44:20] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:44:20] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:44:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:44:20] [INFO]   -> Found value: 37343
[2026-03-15 05:44:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:44:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:44:20] [INFO]   -> Found value: 8218
[2026-03-15 05:44:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:44:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:44:20] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:44:20] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:44:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:44:20] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:44:20] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:44:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:44:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:44:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:44:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:44:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:44:20] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:44:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:44:20] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:44:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:44:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:44:20] [INFO]   -> Found value: -85.180686
[2026-03-15 05:44:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:44:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:44:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:44:20] [INFO]   -> Found value: R2DB
[2026-03-15 05:44:20] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:44:20] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:44:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:44:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:44:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:44:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:44:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:44:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:44:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:44:20] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:44:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:44:20] [INFO]   -> Found value: RD
[2026-03-15 05:44:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:44:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:44:20] [INFO]   -> Found value: 26-000514
[2026-03-15 05:44:20] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:44:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:44:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:44:20] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:44:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:44:20] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:44:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:44:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:44:20] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-15 05:44:20] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:44:20] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:20] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:44:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:44:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:44:20] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:44:20] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:44:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:44:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:44:20] [INFO] Concatenating street name and type
[2026-03-15 05:44:20] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:44:20] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:44:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:44:20] [INFO] Number of extracted fields: 29
[2026-03-15 05:44:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:44:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:44:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:44:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:44:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:44:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:44:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:44:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:44:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:44:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:44:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:44:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:44:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:44:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:44:21] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:44:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:44:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:44:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:44:22] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:44:22] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:44:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:44:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:44:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014419225.xml
[2026-03-15 05:44:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014419225.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014419225.xml
[2026-03-15 05:44:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014419225.xml
[2026-03-15 05:44:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014424242.xml
[2026-03-15 05:44:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014424242.xml for user: 68920395733981a47
[2026-03-15 05:44:25] [INFO] File size: 31048 bytes
[2026-03-15 05:44:25] [INFO] Created FTPFiles record with ID: 69b64739cebc2c1aa
[2026-03-15 05:44:25] [INFO] About to extract fields from XML. File size: 31048 bytes
[2026-03-15 05:44:25] [INFO] Number of mappings: 24
[2026-03-15 05:44:25] [INFO] Starting XML parsing. Content length: 31048
[2026-03-15 05:44:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:44:25] [INFO] Processing 24 field mappings
[2026-03-15 05:44:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:44:25] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:44:25] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:44:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:44:25] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:44:25] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:44:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:44:25] [INFO]   -> Found value: 37343
[2026-03-15 05:44:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:44:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:44:25] [INFO]   -> Found value: 8218
[2026-03-15 05:44:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:44:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:44:25] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:44:25] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:44:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:44:25] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:44:25] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:44:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:44:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:44:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:44:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:44:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:44:25] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:44:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:44:25] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:44:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:44:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:44:25] [INFO]   -> Found value: -85.180686
[2026-03-15 05:44:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:44:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:44:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:44:25] [INFO]   -> Found value: R2DB
[2026-03-15 05:44:25] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:44:25] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:44:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:44:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:44:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:44:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:44:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:44:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:44:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:44:25] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:44:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:44:25] [INFO]   -> Found value: RD
[2026-03-15 05:44:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:44:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:44:25] [INFO]   -> Found value: 26-000514
[2026-03-15 05:44:25] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:44:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:44:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:44:25] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:44:25] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:44:25] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:44:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:44:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:44:25] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-15 05:44:25] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:44:25] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:25] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:44:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:44:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:44:25] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:44:25] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:44:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:44:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:44:25] [INFO] Concatenating street name and type
[2026-03-15 05:44:25] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:44:25] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:44:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:44:25] [INFO] Number of extracted fields: 29
[2026-03-15 05:44:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:44:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:44:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:44:25] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:44:25] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:25] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:44:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:44:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:44:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:44:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:44:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:44:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:44:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:44:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:44:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:44:27] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:44:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:44:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:44:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:44:27] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:44:27] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:44:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:44:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:44:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014424242.xml
[2026-03-15 05:44:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014424242.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014424242.xml
[2026-03-15 05:44:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014424242.xml
[2026-03-15 05:44:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014434305.xml
[2026-03-15 05:44:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014434305.xml for user: 68920395733981a47
[2026-03-15 05:44:34] [INFO] File size: 31128 bytes
[2026-03-15 05:44:34] [INFO] Created FTPFiles record with ID: 69b64742b2d8fcea0
[2026-03-15 05:44:34] [INFO] About to extract fields from XML. File size: 31128 bytes
[2026-03-15 05:44:34] [INFO] Number of mappings: 24
[2026-03-15 05:44:34] [INFO] Starting XML parsing. Content length: 31128
[2026-03-15 05:44:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:44:34] [INFO] Processing 24 field mappings
[2026-03-15 05:44:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:44:34] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:44:34] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:44:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:44:34] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:44:34] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:44:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:44:34] [INFO]   -> Found value: 37343
[2026-03-15 05:44:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:44:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:44:34] [INFO]   -> Found value: 8218
[2026-03-15 05:44:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:44:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:44:34] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:44:34] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:44:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:44:34] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:44:34] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:44:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:44:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:44:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:44:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:44:34] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:44:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:44:34] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:44:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:44:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:44:34] [INFO]   -> Found value: -85.180686
[2026-03-15 05:44:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:44:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:44:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:44:34] [INFO]   -> Found value: R2DB
[2026-03-15 05:44:34] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:44:34] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:44:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:44:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:44:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:44:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:44:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:44:34] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:44:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:44:34] [INFO]   -> Found value: RD
[2026-03-15 05:44:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:44:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:44:34] [INFO]   -> Found value: 26-000026
[2026-03-15 05:44:34] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:44:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:44:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:44:34] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:44:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:44:34] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:44:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:44:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:44:34] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-15 05:44:34] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:44:34] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:34] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]"
[2026-03-15 05:44:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:44:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:44:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:44:34] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:44:34] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:44:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:44:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:44:34] [INFO] Concatenating street name and type
[2026-03-15 05:44:34] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:44:34] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:44:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:44:34] [INFO] Number of extracted fields: 29
[2026-03-15 05:44:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:44:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:44:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:44:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:44:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:44:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:44:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:44:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:44:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:35] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:44:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:44:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:44:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:44:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:44:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:44:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:44:35] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:44:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:44:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:44:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:44:36] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:44:36] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:44:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:44:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:44:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014434305.xml
[2026-03-15 05:44:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014434305.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014434305.xml
[2026-03-15 05:44:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014434305.xml
[2026-03-15 05:45:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014555128.xml
[2026-03-15 05:45:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014555128.xml for user: 68920395733981a47
[2026-03-15 05:45:55] [INFO] File size: 31214 bytes
[2026-03-15 05:45:55] [INFO] Created FTPFiles record with ID: 69b64793b5f6365bb
[2026-03-15 05:45:55] [INFO] About to extract fields from XML. File size: 31214 bytes
[2026-03-15 05:45:55] [INFO] Number of mappings: 24
[2026-03-15 05:45:55] [INFO] Starting XML parsing. Content length: 31214
[2026-03-15 05:45:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:45:55] [INFO] Processing 24 field mappings
[2026-03-15 05:45:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:45:55] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:45:55] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:45:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:45:55] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:45:55] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:45:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:45:55] [INFO]   -> Found value: 37343
[2026-03-15 05:45:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:45:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:45:55] [INFO]   -> Found value: 8218
[2026-03-15 05:45:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:45:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:45:55] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:45:55] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:45:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:45:55] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:45:55] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:45:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:45:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:45:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:45:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:45:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:45:55] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:45:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:45:55] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:45:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:45:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:45:55] [INFO]   -> Found value: -85.180686
[2026-03-15 05:45:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:45:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:45:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:45:55] [INFO]   -> Found value: R2DB
[2026-03-15 05:45:55] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:45:55] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:45:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:45:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:45:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:45:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:45:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:45:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:45:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:45:55] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:45:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:45:55] [INFO]   -> Found value: RD
[2026-03-15 05:45:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:45:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:45:55] [INFO]   -> Found value: 26-000026
[2026-03-15 05:45:55] [INFO]   -> Set field 'incidentInternalId' = "26-000026"
[2026-03-15 05:45:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000026"
[2026-03-15 05:45:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:45:55] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:45:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:45:55] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:45:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:45:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:45:55] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-15 05:45:55] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:45:55] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:45:55] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:45:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:45:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:45:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:45:55] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:45:55] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:45:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:45:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:45:55] [INFO] Concatenating street name and type
[2026-03-15 05:45:55] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:45:55] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:45:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000026","dispatchRunNumber":"26-000026","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:45:55] [INFO] Number of extracted fields: 29
[2026-03-15 05:45:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:45:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:45:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:45:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:45:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:45:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:45:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:45:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:45:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:45:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:45:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:45:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:45:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:45:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:45:57] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:45:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:45:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:45:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:45:58] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:45:58] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:45:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:45:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:46:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014555128.xml
[2026-03-15 05:46:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014555128.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014555128.xml
[2026-03-15 05:46:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014555128.xml
[2026-03-15 05:46:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014605222.xml
[2026-03-15 05:46:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014605222.xml for user: 68920395733981a47
[2026-03-15 05:46:05] [INFO] File size: 31295 bytes
[2026-03-15 05:46:05] [INFO] Created FTPFiles record with ID: 69b6479d9cd82dba5
[2026-03-15 05:46:05] [INFO] About to extract fields from XML. File size: 31295 bytes
[2026-03-15 05:46:05] [INFO] Number of mappings: 24
[2026-03-15 05:46:05] [INFO] Starting XML parsing. Content length: 31295
[2026-03-15 05:46:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:46:05] [INFO] Processing 24 field mappings
[2026-03-15 05:46:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:46:05] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:46:05] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:46:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:46:05] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:46:05] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:46:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:46:05] [INFO]   -> Found value: 37343
[2026-03-15 05:46:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:46:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:46:05] [INFO]   -> Found value: 8218
[2026-03-15 05:46:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:46:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:46:05] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:46:05] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:46:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:46:05] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:46:05] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:46:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:46:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:46:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:46:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:46:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'cleared' = null
[2026-03-15 05:46:05] [INFO]   -> Set field 'inService' = null
[2026-03-15 05:46:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:46:05] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:46:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:46:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:46:05] [INFO]   -> Found value: -85.180686
[2026-03-15 05:46:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:46:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:46:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:46:05] [INFO]   -> Found value: R2DB
[2026-03-15 05:46:05] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:46:05] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:46:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:46:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 05:46:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:46:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:46:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:46:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:46:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:46:05] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:46:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:46:05] [INFO]   -> Found value: RD
[2026-03-15 05:46:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:46:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:46:05] [INFO]   -> Found value: 26-000055
[2026-03-15 05:46:05] [INFO]   -> Set field 'incidentInternalId' = "26-000055"
[2026-03-15 05:46:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000055"
[2026-03-15 05:46:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:46:05] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:46:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:46:05] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:46:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:46:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:46:05] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-15 05:46:05] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:46:05] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:46:05] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:46:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:46:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:46:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:46:05] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:46:05] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:46:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:46:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:46:05] [INFO] Concatenating street name and type
[2026-03-15 05:46:05] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:46:05] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:46:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":null,"inService":null,"nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000055","dispatchRunNumber":"26-000055","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:46:05] [INFO] Number of extracted fields: 29
[2026-03-15 05:46:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:46:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:46:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:46:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:46:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:46:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:46:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:46:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:46:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:46:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:46:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:46:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:46:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:46:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:46:06] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:46:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:46:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:46:07] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:46:07] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:46:07] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:46:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:46:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:46:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014605222.xml
[2026-03-15 05:46:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014605222.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014605222.xml
[2026-03-15 05:46:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014605222.xml
[2026-03-15 05:46:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014610269.xml
[2026-03-15 05:46:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014610269.xml for user: 68920395733981a47
[2026-03-15 05:46:10] [INFO] File size: 37346 bytes
[2026-03-15 05:46:10] [INFO] Created FTPFiles record with ID: 69b647a2be9a069df
[2026-03-15 05:46:10] [INFO] About to extract fields from XML. File size: 37346 bytes
[2026-03-15 05:46:10] [INFO] Number of mappings: 24
[2026-03-15 05:46:10] [INFO] Starting XML parsing. Content length: 37346
[2026-03-15 05:46:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:46:10] [INFO] Processing 24 field mappings
[2026-03-15 05:46:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:46:10] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:46:10] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:46:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:46:10] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:46:10] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:46:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:46:10] [INFO]   -> Found value: 37343
[2026-03-15 05:46:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:46:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:46:10] [INFO]   -> Found value: 8218
[2026-03-15 05:46:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:46:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:46:10] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:46:10] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:46:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:46:10] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:46:10] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:46:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:46:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:46:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:46:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:46:09.11-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'cleared' = "2026-03-15 05:46:09"
[2026-03-15 05:46:10] [INFO]   -> Set field 'inService' = "2026-03-15 05:46:09"
[2026-03-15 05:46:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:46:10] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:46:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:46:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:46:10] [INFO]   -> Found value: -85.180686
[2026-03-15 05:46:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:46:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:46:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:46:10] [INFO]   -> Found value: R2DB
[2026-03-15 05:46:10] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:46:10] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:46:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:46:09.11-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'timeunitclear' = "2026-03-15 05:46:09"
[2026-03-15 05:46:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:46:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:46:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:46:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:46:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:46:10] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:46:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:46:10] [INFO]   -> Found value: RD
[2026-03-15 05:46:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:46:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:46:10] [INFO]   -> Found value: 26-000514
[2026-03-15 05:46:10] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:46:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:46:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:46:10] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:46:10] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:46:10] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:46:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:46:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:46:10] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-15 05:46:10] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:46:10] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:46:10] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]"
[2026-03-15 05:46:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:46:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:46:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:46:10] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:46:10] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:46:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:46:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:46:10] [INFO] Concatenating street name and type
[2026-03-15 05:46:10] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:46:10] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:46:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":"2026-03-15 05:46:09","inService":"2026-03-15 05:46:09","nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":"2026-03-15 05:46:09","timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:46:10] [INFO] Number of extracted fields: 29
[2026-03-15 05:46:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:46:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:46:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:46:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:46:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:46:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:46:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:46:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:46:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:46:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:46:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:46:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:46:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:46:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:46:11] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:46:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:46:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:46:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:46:12] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:46:12] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:46:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:46:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:46:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014610269.xml
[2026-03-15 05:46:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014610269.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014610269.xml
[2026-03-15 05:46:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014610269.xml
[2026-03-15 05:47:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014721006.xml
[2026-03-15 05:47:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014721006.xml for user: 68920395733981a47
[2026-03-15 05:47:21] [INFO] File size: 37461 bytes
[2026-03-15 05:47:21] [INFO] Created FTPFiles record with ID: 69b647e96ccca7af5
[2026-03-15 05:47:21] [INFO] About to extract fields from XML. File size: 37461 bytes
[2026-03-15 05:47:21] [INFO] Number of mappings: 24
[2026-03-15 05:47:21] [INFO] Starting XML parsing. Content length: 37461
[2026-03-15 05:47:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-15 05:47:21] [INFO] Processing 24 field mappings
[2026-03-15 05:47:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-15 05:47:21] [INFO]   -> Found value: FRES-Residential Fire
[2026-03-15 05:47:21] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-03-15 05:47:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-15 05:47:21] [INFO]   -> Found value: 8218 MIDDLE VALLEY RD APT B
[2026-03-15 05:47:21] [INFO]   -> Set field 'businessName' = "8218 MIDDLE VALLEY RD APT B"
[2026-03-15 05:47:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-15 05:47:21] [INFO]   -> Found value: 37343
[2026-03-15 05:47:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-03-15 05:47:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-15 05:47:21] [INFO]   -> Found value: 8218
[2026-03-15 05:47:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8218
[2026-03-15 05:47:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-15 05:47:21] [INFO]   -> Found value: MIDDLE VALLEY
[2026-03-15 05:47:21] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-03-15 05:47:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-15 05:47:21] [INFO]   -> Found value: WALNUT RD/FAIR OAKS RD
[2026-03-15 05:47:21] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/FAIR OAKS RD"
[2026-03-15 05:47:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:14:06.997-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'alarm' = "2026-03-15 05:14:06"
[2026-03-15 05:47:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:20:45.927-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'enroute' = "2026-03-15 05:20:45"
[2026-03-15 05:47:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:33:03.443-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'onScene' = "2026-03-15 05:33:03"
[2026-03-15 05:47:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:46:09.11-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'cleared' = "2026-03-15 05:46:09"
[2026-03-15 05:47:21] [INFO]   -> Set field 'inService' = "2026-03-15 05:46:09"
[2026-03-15 05:47:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-15 05:47:21] [INFO]   -> Found value: 35.203531999999996
[2026-03-15 05:47:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20353199999999560532160103321075439453125
[2026-03-15 05:47:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-15 05:47:21] [INFO]   -> Found value: -85.180686
[2026-03-15 05:47:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1806859999999943511284072883427143096923828125
[2026-03-15 05:47:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:15:16.03-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'dispatched' = "2026-03-15 05:15:16"
[2026-03-15 05:47:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-15 05:47:21] [INFO]   -> Found value: R2DB
[2026-03-15 05:47:21] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-03-15 05:47:21] [INFO]   -> Set field 'name' = "R2DB"
[2026-03-15 05:47:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:46:09.11-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'timeunitclear' = "2026-03-15 05:46:09"
[2026-03-15 05:47:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:36:26.86-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'timeonscene' = "2026-03-15 05:36:26"
[2026-03-15 05:47:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-15 05:47:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-15 05:47:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:31:18.43-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 05:31:18"
[2026-03-15 05:47:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-15T01:31:18.413-04:00
[2026-03-15 05:47:21] [INFO]   -> Set field 'timedispatch' = "2026-03-15 05:31:18"
[2026-03-15 05:47:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-15 05:47:21] [INFO]   -> Found value: RD
[2026-03-15 05:47:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 05:47:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 05:47:21] [INFO]   -> Found value: 26-000514
[2026-03-15 05:47:21] [INFO]   -> Set field 'incidentInternalId' = "26-000514"
[2026-03-15 05:47:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000514"
[2026-03-15 05:47:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-15 05:47:21] [INFO]   -> Found value: 2026-03-21636
[2026-03-15 05:47:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-21636"
[2026-03-15 05:47:21] [INFO]   -> Set field 'cADNumber' = "2026-03-21636"
[2026-03-15 05:47:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-15 05:47:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-15 05:47:21] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-03-15 05:47:21] [INFO]   -> Found value: 03/15/2026 01:13:49 SCHMITT_S               [1] burning electrical smell
03/15/2026 01:13:57 SCHMITT...
[2026-03-15 05:47:21] [INFO]   -> Set field 'dispatchNotes' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]\n03\/15\/2026 01:47:18 DUNCAN_J                [32] [Law] has closed their incident [2026-03-21637]"
[2026-03-15 05:47:21] [INFO]   -> Set field 'cADLog' = "03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]\n03\/15\/2026 01:47:18 DUNCAN_J                [32] [Law] has closed their incident [2026-03-21637]"
[2026-03-15 05:47:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-15 05:47:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-15 05:47:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 05:47:21] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-03-15 05:47:21] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-03-15 05:47:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-03-15 05:47:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-15 05:47:21] [INFO] Concatenating street name and type
[2026-03-15 05:47:21] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-03-15 05:47:21] [INFO] Built locationCoordinates from lat/lng: 35.203532,-85.180686
[2026-03-15 05:47:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"8218 MIDDLE VALLEY RD APT B","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":8218,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"WALNUT RD\/FAIR OAKS RD","alarm":"2026-03-15 05:14:06","enroute":"2026-03-15 05:20:45","onScene":"2026-03-15 05:33:03","cleared":"2026-03-15 05:46:09","inService":"2026-03-15 05:46:09","nERISIncidentLatitude":35.20353199999999560532160103321075439453125,"nERISIncidentLongitude":-85.1806859999999943511284072883427143096923828125,"dispatched":"2026-03-15 05:15:16","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":"2026-03-15 05:46:09","timeonscene":"2026-03-15 05:36:26","timestaging":null,"timeenroutetoscene":"2026-03-15 05:31:18","timedispatch":"2026-03-15 05:31:18","incidentInternalId":"26-000514","dispatchRunNumber":"26-000514","policeReportNumber":"2026-03-21636","cADNumber":"2026-03-21636","dispatchNotes":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]\n03\/15\/2026 01:47:18 DUNCAN_J                [32] [Law] has closed their incident [2026-03-21637]","cADLog":"03\/15\/2026 01:13:49 SCHMITT_S               [1] burning electrical smell\n03\/15\/2026 01:13:57 SCHMITT_S               [2] know which socket it is\n03\/15\/2026 01:14:01 SCHMITT_S               [3] worried about wires burning\n03\/15\/2026 01:14:28 Automatic By System     [4] [Address:  8218 MIDDLE VALLEY RD [8218 MIDDLE VALLEY RD APT B]] [High] [Mental Health] Per HCEMS, Christina Higgins, W\/F, is a Mental Health Consumer.  ***ALWAYS DISPATCH POLICE WITH EMS\/FIRE***\n03\/15\/2026 01:14:36 SCHMITT_S               [5] Multi-Agency Law Incident #: 2026-03-21637\n03\/15\/2026 01:14:54 BUFFINGTON_T            [6] FS BUFFINGTON CLR [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:15:10 SCHMITT_S               [7] smell started to dicipate when they unplugged the socket but smell remains  [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000514 requested by DBFD1. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [9] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000026 requested by H1700. [Shared]\n03\/15\/2026 01:15:16 ADAMS_C                 [10] Automatic Case Number(s) issued for Incident #[2026-03-21636], Jurisdiction: Mowbray VFD. Case Number(s): 26-000055 requested by H1400. [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page [Shared]\n03\/15\/2026 01:15:17 PAGINGSERVICE           [12] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n03\/15\/2026 01:16:09 SCHMITT_S               [13] no smoke or flames  [Shared]\n03\/15\/2026 01:16:35 ADAMS_C                 [14] DBVFD ST. 1 CLEAR ON ALARM [Shared]\n03\/15\/2026 01:16:41 ADAMS_C                 [15] *** FG 5 *** [Shared]\n03\/15\/2026 01:17:15 PAGINGSERVICE           [16] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:17:41 ADAMS_C                 [17] 17213 RESPONDING [Shared]\n03\/15\/2026 01:17:51 ADAMS_C                 [18] 13202 TO ST. 2 [Shared]\n03\/15\/2026 01:18:26 ADAMS_C                 [19] HYDRANT AT MIDDLE VALLEY\/CENTRAL, ANOTHER AT WALNUT\/MIDDLE VALLEY [Shared]\n03\/15\/2026 01:19:36 ADAMS_C                 [20] 1720 TO ST. [Shared]\n03\/15\/2026 01:19:46 ADAMS_C                 [21] 14306 RESPONDING [Shared]\n03\/15\/2026 01:20:36 ADAMS_C                 [22] 1301 - HAVE SVFD AND MFD STAND-BY IN QTRS [Shared]\n03\/15\/2026 01:21:55 ADAMS_C                 [23] SVFD AND MFD CLEAR TO STAND BY [Shared]\n03\/15\/2026 01:22:37 ADAMS_C                 [24] 1324 TO ST. 2 [Shared]\n03\/15\/2026 01:23:11 DUNCAN_J                [25] 2W3- ONLY AN OUTLET SMELLING; NO SMOKE OR FLAMES [Shared 2, 2026-03-21637 - FRES - 8218 MIDDLE VALLEY RD]\n03\/15\/2026 01:23:42 ADAMS_C                 [26]  E3DB CREW 2 [Shared]\n03\/15\/2026 01:26:14 ADAMS_C                 [27]  E2DB STATUS 2 [Shared]\n03\/15\/2026 01:31:18 MCCONNELL_N             [28] CREW OF1 [Shared]\n03\/15\/2026 01:44:12 MCCONNELL_N             [29] 1312- CX MFD SVFD RETURN TO SERVICE [Shared]\n03\/15\/2026 01:44:17 MCCONNELL_N             [30] 1720 CLEAR [Shared]\n03\/15\/2026 01:45:51 MCCONNELL_N             [31] CX @ 0145 [Shared]\n03\/15\/2026 01:47:18 DUNCAN_J                [32] [Law] has closed their incident [2026-03-21637]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.203532,-85.180686"}
[2026-03-15 05:47:21] [INFO] Number of extracted fields: 29
[2026-03-15 05:47:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-03-15 05:47:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-03-15 05:47:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-03-15 05:47:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-03-15 05:47:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-03-15 05:47:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-03-15 05:47:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-03-15 05:47:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-03-15 05:47:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-03-15 05:47:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-03-15 05:47:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-03-15 05:47:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-03-15 05:47:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-03-15 05:47:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-15 05:47:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-03-15 05:47:22] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-03-15 05:47:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 05:47:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-15 05:47:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-03-15 05:47:22] [INFO] Found existing Dispatch with cADNumber '2026-03-21636', ID: 69b64065d47f2120c - will update instead of create
[2026-03-15 05:47:23] [INFO] Updated existing Dispatches record with ID: 69b64065d47f2120c
[2026-03-15 05:47:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-15 05:47:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-15 05:47:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-21636_20260315014721006.xml
[2026-03-15 05:47:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014721006.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-15/INCCOMBINED_2026-03-21636_20260315014721006.xml
[2026-03-15 05:47:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-21636_20260315014721006.xml
[2026-03-15 10:03:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07831.xml
[2026-03-15 10:03:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07831.xml for user: 68d56363ec1209189
[2026-03-15 10:03:13] [INFO] File size: 2242 bytes
[2026-03-15 10:03:13] [INFO] Created FTPFiles record with ID: 69b683e1b4bf3e99a
[2026-03-15 10:03:13] [INFO] About to extract fields from XML. File size: 2242 bytes
[2026-03-15 10:03:13] [INFO] Number of mappings: 21
[2026-03-15 10:03:13] [INFO] Starting XML parsing. Content length: 2242
[2026-03-15 10:03:13] [INFO] XML parsed successfully. Root element: Incident
[2026-03-15 10:03:13] [INFO] Processing 21 field mappings
[2026-03-15 10:03:13] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-15 10:03:13] [INFO]   -> Found value: 26-07831
[2026-03-15 10:03:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-07831"
[2026-03-15 10:03:13] [INFO]   -> Set field 'cADNumber' = "26-07831"
[2026-03-15 10:03:13] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-15 10:03:13] [INFO]   -> Found value: 115
[2026-03-15 10:03:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-03-15 10:03:13] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-15 10:03:13] [INFO]   -> Found value: SCHOTT LN
[2026-03-15 10:03:13] [INFO]   -> Set field 'streetName' = "SCHOTT LN"
[2026-03-15 10:03:13] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-15 10:03:13] [INFO]   -> No value found (null or empty)
[2026-03-15 10:03:13] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-15 10:03:13] [INFO]   -> Found value: ORAN
[2026-03-15 10:03:13] [INFO]   -> Set field 'incidentLocationCity' = "ORAN"
[2026-03-15 10:03:13] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-15 10:03:13] [INFO]   -> No value found (null or empty)
[2026-03-15 10:03:13] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-15 10:03:13] [INFO]   -> No value found (null or empty)
[2026-03-15 10:03:13] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-15 10:03:13] [INFO]   -> No value found (null or empty)
[2026-03-15 10:03:13] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-15 10:03:13] [INFO]   -> Found value: 0
[2026-03-15 10:03:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-15 10:03:13] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-15 10:03:13] [INFO]   -> Found value: 0
[2026-03-15 10:03:13] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-15 10:03:13] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-15 10:03:13] [INFO]   -> Found value: 911 HANG UP
[2026-03-15 10:03:13] [INFO]   -> Set field 'incidentTypeValue1' = "911 HANG UP"
[2026-03-15 10:03:13] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026 04:22:14|WARNING: ADDRESS ALERT EXISTS
Reason for alert:RESIDENCE LOCATION
Notes:ADDRESS ...
[2026-03-15 10:03:13] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 04:22:14|WARNING: ADDRESS ALERT EXISTS\nReason for alert:RESIDENCE LOCATION\nNotes:ADDRESS IS LOCATED 1\/2 MILE WEST OF ORAN CITY LIMITS OFF COUNTY HIGHWAY 265\nWEST ON MAIN ST IN ORAN CITY LIMITS FROM MAD HATTER FACTORY \nRESIDENCE IS THE LAST PROPERTY ON THE RIGHT BEFORE THE COUNTY HIGHWAY 265 AND 267 Y\n\n\n\nLOCATED DIRECTLY BEHIND 252 COUNTY HIGHWAY 265 IN ORAN 03-15-2026 04:20:43|RECEIVED RAPID PING ONLY 03-15-2026 04:21:20|ATTEMPTING PHONE CONTACT 03-15-2026 04:22:01|ATTEMPTED PHONE CONTACT X2-NO RESPONSE 03-15-2026 04:22:07|STARTED RAPID CHAT 03-15-2026 04:23:21|ENROUTE FROM BENTON 03-15-2026 04:25:28|56 YR OLD FM BREATHING UNRESPONSIVE PASSED OUT AND FELL ON THE FLOOR 03-15-2026 04:32:22|04:32 2ND PAGE 03-15-2026 04:48:33|1771 WAS ADDED BY MISTAKE 03-15-2026 04:48:43|RURAL NOT NEEDED 03-15-2026 04:57:04|3415 ADVISED PATIENT IS LOADED 03-15-2026 05:01:32|NORTH SCOTT TRANSPORTING ONE TO ST FRANCIS"
[2026-03-15 10:03:13] [INFO]   -> Set field 'cADLog' = "03-15-2026 04:22:14|WARNING: ADDRESS ALERT EXISTS\nReason for alert:RESIDENCE LOCATION\nNotes:ADDRESS IS LOCATED 1\/2 MILE WEST OF ORAN CITY LIMITS OFF COUNTY HIGHWAY 265\nWEST ON MAIN ST IN ORAN CITY LIMITS FROM MAD HATTER FACTORY \nRESIDENCE IS THE LAST PROPERTY ON THE RIGHT BEFORE THE COUNTY HIGHWAY 265 AND 267 Y\n\n\n\nLOCATED DIRECTLY BEHIND 252 COUNTY HIGHWAY 265 IN ORAN 03-15-2026 04:20:43|RECEIVED RAPID PING ONLY 03-15-2026 04:21:20|ATTEMPTING PHONE CONTACT 03-15-2026 04:22:01|ATTEMPTED PHONE CONTACT X2-NO RESPONSE 03-15-2026 04:22:07|STARTED RAPID CHAT 03-15-2026 04:23:21|ENROUTE FROM BENTON 03-15-2026 04:25:28|56 YR OLD FM BREATHING UNRESPONSIVE PASSED OUT AND FELL ON THE FLOOR 03-15-2026 04:32:22|04:32 2ND PAGE 03-15-2026 04:48:33|1771 WAS ADDED BY MISTAKE 03-15-2026 04:48:43|RURAL NOT NEEDED 03-15-2026 04:57:04|3415 ADVISED PATIENT IS LOADED 03-15-2026 05:01:32|NORTH SCOTT TRANSPORTING ONE TO ST FRANCIS"
[2026-03-15 10:03:13] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T04:22:56
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:22:56
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:22:56': Failed to parse time string (2026-15-03T04:22:56) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'alarm' = null
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:22:56
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:22:56': Failed to parse time string (2026-15-03T04:22:56) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'dispatched' = null
[2026-03-15 10:03:13] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T04:34:26
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:34:26
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:34:26': Failed to parse time string (2026-15-03T04:34:26) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'onScene' = null
[2026-03-15 10:03:13] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T05:01:38
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T05:01:38
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T05:01:38': Failed to parse time string (2026-15-03T05:01:38) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'cleared' = null
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T05:01:38
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T05:01:38': Failed to parse time string (2026-15-03T05:01:38) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'inService' = null
[2026-03-15 10:03:13] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-15 10:03:13] [INFO]   -> Found value: 1771
[2026-03-15 10:03:13] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-15 10:03:13] [INFO]   -> Set field 'name' = "1771"
[2026-03-15 10:03:13] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T04:35:11
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:35:11
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:35:11': Failed to parse time string (2026-15-03T04:35:11) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 10:03:13] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-15 10:03:13] [INFO]   -> No value found (null or empty)
[2026-03-15 10:03:13] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T04:47:56
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:47:56
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:47:56': Failed to parse time string (2026-15-03T04:47:56) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 10:03:13] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-15 10:03:13] [INFO]   -> Found value: 03-15-2026T04:34:57
[2026-03-15 10:03:13] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T04:34:57
[2026-03-15 10:03:13] [ERROR] Error formatting datetime '2026-15-03T04:34:57': Failed to parse time string (2026-15-03T04:34:57) at position 6 (5): Unexpected character
[2026-03-15 10:03:13] [INFO]   -> Set field 'timedispatch' = null
[2026-03-15 10:03:13] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-15 10:03:13] [INFO]   -> Found value: SCRFD
[2026-03-15 10:03:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-15 10:03:13] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 10:03:13] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-15 10:03:13] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07831","cADNumber":"26-07831","incidentLocationStreetNumber":115,"streetName":"SCHOTT LN","incidentLocationCity":"ORAN","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"911 HANG UP","dispatchNotes":"03-15-2026 04:22:14|WARNING: ADDRESS ALERT EXISTS\nReason for alert:RESIDENCE LOCATION\nNotes:ADDRESS IS LOCATED 1\/2 MILE WEST OF ORAN CITY LIMITS OFF COUNTY HIGHWAY 265\nWEST ON MAIN ST IN ORAN CITY LIMITS FROM MAD HATTER FACTORY \nRESIDENCE IS THE LAST PROPERTY ON THE RIGHT BEFORE THE COUNTY HIGHWAY 265 AND 267 Y\n\n\n\nLOCATED DIRECTLY BEHIND 252 COUNTY HIGHWAY 265 IN ORAN 03-15-2026 04:20:43|RECEIVED RAPID PING ONLY 03-15-2026 04:21:20|ATTEMPTING PHONE CONTACT 03-15-2026 04:22:01|ATTEMPTED PHONE CONTACT X2-NO RESPONSE 03-15-2026 04:22:07|STARTED RAPID CHAT 03-15-2026 04:23:21|ENROUTE FROM BENTON 03-15-2026 04:25:28|56 YR OLD FM BREATHING UNRESPONSIVE PASSED OUT AND FELL ON THE FLOOR 03-15-2026 04:32:22|04:32 2ND PAGE 03-15-2026 04:48:33|1771 WAS ADDED BY MISTAKE 03-15-2026 04:48:43|RURAL NOT NEEDED 03-15-2026 04:57:04|3415 ADVISED PATIENT IS LOADED 03-15-2026 05:01:32|NORTH SCOTT TRANSPORTING ONE TO ST FRANCIS","cADLog":"03-15-2026 04:22:14|WARNING: ADDRESS ALERT EXISTS\nReason for alert:RESIDENCE LOCATION\nNotes:ADDRESS IS LOCATED 1\/2 MILE WEST OF ORAN CITY LIMITS OFF COUNTY HIGHWAY 265\nWEST ON MAIN ST IN ORAN CITY LIMITS FROM MAD HATTER FACTORY \nRESIDENCE IS THE LAST PROPERTY ON THE RIGHT BEFORE THE COUNTY HIGHWAY 265 AND 267 Y\n\n\n\nLOCATED DIRECTLY BEHIND 252 COUNTY HIGHWAY 265 IN ORAN 03-15-2026 04:20:43|RECEIVED RAPID PING ONLY 03-15-2026 04:21:20|ATTEMPTING PHONE CONTACT 03-15-2026 04:22:01|ATTEMPTED PHONE CONTACT X2-NO RESPONSE 03-15-2026 04:22:07|STARTED RAPID CHAT 03-15-2026 04:23:21|ENROUTE FROM BENTON 03-15-2026 04:25:28|56 YR OLD FM BREATHING UNRESPONSIVE PASSED OUT AND FELL ON THE FLOOR 03-15-2026 04:32:22|04:32 2ND PAGE 03-15-2026 04:48:33|1771 WAS ADDED BY MISTAKE 03-15-2026 04:48:43|RURAL NOT NEEDED 03-15-2026 04:57:04|3415 ADVISED PATIENT IS LOADED 03-15-2026 05:01:32|NORTH SCOTT TRANSPORTING ONE TO ST FRANCIS","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1771,"name":"1771","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-15 10:03:13] [INFO] Number of extracted fields: 22
[2026-03-15 10:03:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-15 10:03:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-15 10:03:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-15 10:03:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-15 10:03:13] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-15 10:03:14] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-15 10:03:14] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-15 10:03:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-15 10:03:14] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"911 HANG UP","saasclientId":"6643bdb30659f00d8","name":"911 HANG UP"}
[2026-03-15 10:03:14] [INFO] Created new IncidentTypeMapping with ID: 69b683e27818db756
[2026-03-15 10:03:14] [INFO] Found existing Dispatch with cADNumber '26-07831', ID: 69b67d46adde95261 - will update instead of create
[2026-03-15 10:03:14] [INFO] Updated existing Dispatches record with ID: 69b67d46adde95261
[2026-03-15 10:03:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07831.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15/SCRFD_26-07831.xml
[2026-03-15 10:03:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07831.xml
[2026-03-15 15:04:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150439.XML
[2026-03-15 15:04:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150439.XML for user: 68f1466aed072ad4a
[2026-03-15 15:04:39] [INFO] File size: 5517 bytes
[2026-03-15 15:04:39] [INFO] Created FTPFiles record with ID: 69b6ca87ea85e3d8c
[2026-03-15 15:04:39] [INFO] About to extract fields from XML. File size: 5517 bytes
[2026-03-15 15:04:39] [INFO] Number of mappings: 28
[2026-03-15 15:04:39] [INFO] Starting XML parsing. Content length: 5517
[2026-03-15 15:04:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 15:04:39] [INFO] Processing 28 field mappings
[2026-03-15 15:04:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 15:04:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 15:04:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 15:04:39] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 15:04:39] [INFO]   -> Found value: MFD
EMS
MPD
[2026-03-15 15:04:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-03-15 15:04:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 15:04:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 15:04:39] [INFO]   -> Found value: 2026000095
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-15 15:04:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-15 15:04:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 15:04:39] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 15:04:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 15:04:39] [INFO]   -> Found value: 207
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 207
[2026-03-15 15:04:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 15:04:39] [INFO]   -> Found value: TN
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 15:04:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 15:04:39] [INFO]   -> Found value: 38574
[2026-03-15 15:04:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 15:04:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 15:04:39] [INFO]   -> Found value: 36.14724
[2026-03-15 15:04:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1472399999999964848029776476323604583740234375
[2026-03-15 15:04:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 15:04:39] [INFO]   -> Found value: -85.27151
[2026-03-15 15:04:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271510000000006357367965392768383026123046875
[2026-03-15 15:04:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 15:04:39] [INFO]   -> Found value: 2026-03-15 10:01:56
[2026-03-15 15:04:39] [INFO]   -> Set field 'alarm' = "2026-03-15 10:01:56"
[2026-03-15 15:04:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 15:04:39] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:04:39] [INFO]   -> Set field 'dispatched' = "2026-03-15 10:04:37"
[2026-03-15 15:04:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 15:04:39] [INFO]   -> Found value: ALLEY/W STEWART AVE
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W STEWART AVE"
[2026-03-15 15:04:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 15:04:39] [INFO]   -> Found value: MFEN1
[2026-03-15 15:04:39] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-15 15:04:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 15:04:39] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:04:39] [INFO]   -> Set field 'timedispatch' = "2026-03-15 10:04:37"
[2026-03-15 15:04:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 15:04:39] [INFO]   -> No value found (null or empty)
[2026-03-15 15:04:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 15:04:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 15:04:39] [INFO]   -> Found value: 20260028202
[2026-03-15 15:04:39] [INFO]   -> Set field 'policeReportNumber' = "20260028202"
[2026-03-15 15:04:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 15:04:39] [INFO]   -> Found value: EMS COMING FROM COOKEVILLE  [03/15/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/1...
[2026-03-15 15:04:39] [INFO]   -> Set field 'dispatchNotes' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:04:39] [INFO]   -> Set field 'cADLog' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:04:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 15:04:39] [INFO]   -> Found value: MONTEREY
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 15:04:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 15:04:39] [INFO]   -> Found value: POPLAR
[2026-03-15 15:04:39] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-03-15 15:04:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 15:04:39] [INFO]   -> Found value: ST
[2026-03-15 15:04:39] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 15:04:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 15:04:39] [INFO]   -> Found value: 207 S POPLAR ST
[2026-03-15 15:04:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "207 S POPLAR ST"
[2026-03-15 15:04:39] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 15:04:39] [INFO] Concatenating street name and type
[2026-03-15 15:04:39] [INFO]   -> Combined street name: POPLAR ST
[2026-03-15 15:04:39] [INFO] Built locationCoordinates from lat/lng: 36.14724,-85.27151
[2026-03-15 15:04:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":207,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1472399999999964848029776476323604583740234375,"nERISIncidentLongitude":-85.271510000000006357367965392768383026123046875,"alarm":"2026-03-15 10:01:56","dispatched":"2026-03-15 10:04:37","incidentLocationCross":"ALLEY\/W STEWART AVE","cADVehicleID":"MFEN1","timedispatch":"2026-03-15 10:04:37","policeReportNumber":"20260028202","dispatchNotes":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","cADLog":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"207 S POPLAR ST","locationCoordinates":"36.14724,-85.27151"}
[2026-03-15 15:04:39] [INFO] Number of extracted fields: 21
[2026-03-15 15:04:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-03-15 15:04:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-15 15:04:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-03-15 15:04:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:04:40] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 15:04:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-03-15 15:04:40] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 15:04:40] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 15:04:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 15:04:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 15:04:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 15:04:40] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-03-15 15:04:44] [INFO] Created new Dispatches record with ID: 69b6ca88d9e869a49
[2026-03-15 15:04:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150439.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028202_20260315_150439.XML
[2026-03-15 15:04:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150439.XML
[2026-03-15 15:05:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505.XML
[2026-03-15 15:05:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505.XML for user: 68f1466aed072ad4a
[2026-03-15 15:05:05] [INFO] File size: 6435 bytes
[2026-03-15 15:05:05] [INFO] Created FTPFiles record with ID: 69b6caa197f342c21
[2026-03-15 15:05:05] [INFO] About to extract fields from XML. File size: 6435 bytes
[2026-03-15 15:05:05] [INFO] Number of mappings: 28
[2026-03-15 15:05:05] [INFO] Starting XML parsing. Content length: 6435
[2026-03-15 15:05:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 15:05:05] [INFO] Processing 28 field mappings
[2026-03-15 15:05:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 15:05:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 15:05:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 15:05:05] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 15:05:05] [INFO]   -> Found value: MFD
EMS
MPD
[2026-03-15 15:05:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-03-15 15:05:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 15:05:05] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026000095
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-15 15:05:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-15 15:05:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 15:05:05] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 15:05:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 15:05:05] [INFO]   -> Found value: 207
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 207
[2026-03-15 15:05:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 15:05:05] [INFO]   -> Found value: TN
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 15:05:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 15:05:05] [INFO]   -> Found value: 38574
[2026-03-15 15:05:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 15:05:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 15:05:05] [INFO]   -> Found value: 36.14724
[2026-03-15 15:05:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1472399999999964848029776476323604583740234375
[2026-03-15 15:05:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 15:05:05] [INFO]   -> Found value: -85.27151
[2026-03-15 15:05:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271510000000006357367965392768383026123046875
[2026-03-15 15:05:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026-03-15 10:01:56
[2026-03-15 15:05:05] [INFO]   -> Set field 'alarm' = "2026-03-15 10:01:56"
[2026-03-15 15:05:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:05:05] [INFO]   -> Set field 'dispatched' = "2026-03-15 10:04:37"
[2026-03-15 15:05:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:05] [INFO]   -> Set field 'enroute' = "2026-03-15 10:05:00"
[2026-03-15 15:05:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 15:05:05] [INFO]   -> Found value: ALLEY/W STEWART AVE
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W STEWART AVE"
[2026-03-15 15:05:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 15:05:05] [INFO]   -> Found value: MF128
[2026-03-15 15:05:05] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-15 15:05:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:05] [INFO]   -> Set field 'timedispatch' = "2026-03-15 10:05:00"
[2026-03-15 15:05:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 15:05:05] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 10:05:00"
[2026-03-15 15:05:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 15:05:05] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 15:05:05] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 15:05:05] [INFO]   -> Found value: 20260028202
[2026-03-15 15:05:05] [INFO]   -> Set field 'policeReportNumber' = "20260028202"
[2026-03-15 15:05:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 15:05:05] [INFO]   -> Found value: EMS COMING FROM COOKEVILLE  [03/15/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/1...
[2026-03-15 15:05:05] [INFO]   -> Set field 'dispatchNotes' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:05] [INFO]   -> Set field 'cADLog' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 15:05:05] [INFO]   -> Found value: MONTEREY
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 15:05:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 15:05:05] [INFO]   -> Found value: POPLAR
[2026-03-15 15:05:05] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-03-15 15:05:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 15:05:05] [INFO]   -> Found value: ST
[2026-03-15 15:05:05] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 15:05:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 15:05:05] [INFO]   -> Found value: 207 S POPLAR ST
[2026-03-15 15:05:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "207 S POPLAR ST"
[2026-03-15 15:05:05] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 15:05:05] [INFO] Concatenating street name and type
[2026-03-15 15:05:05] [INFO]   -> Combined street name: POPLAR ST
[2026-03-15 15:05:05] [INFO] Built locationCoordinates from lat/lng: 36.14724,-85.27151
[2026-03-15 15:05:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":207,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1472399999999964848029776476323604583740234375,"nERISIncidentLongitude":-85.271510000000006357367965392768383026123046875,"alarm":"2026-03-15 10:01:56","dispatched":"2026-03-15 10:04:37","enroute":"2026-03-15 10:05:00","incidentLocationCross":"ALLEY\/W STEWART AVE","cADVehicleID":"MF128","timedispatch":"2026-03-15 10:05:00","timeenroutetoscene":"2026-03-15 10:05:00","policeReportNumber":"20260028202","dispatchNotes":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","cADLog":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"207 S POPLAR ST","locationCoordinates":"36.14724,-85.27151"}
[2026-03-15 15:05:05] [INFO] Number of extracted fields: 23
[2026-03-15 15:05:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-03-15 15:05:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-15 15:05:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-03-15 15:05:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:05:05] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 15:05:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-03-15 15:05:05] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 15:05:05] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 15:05:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 15:05:05] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 15:05:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 15:05:06] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-03-15 15:05:06] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69b6ca88d9e869a49 - will update instead of create
[2026-03-15 15:05:06] [INFO] Updated existing Dispatches record with ID: 69b6ca88d9e869a49
[2026-03-15 15:05:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028202_20260315_150505.XML
[2026-03-15 15:05:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505.XML
[2026-03-15 15:05:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505_1.XML
[2026-03-15 15:05:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505_1.XML for user: 68f1466aed072ad4a
[2026-03-15 15:05:06] [INFO] File size: 6435 bytes
[2026-03-15 15:05:06] [INFO] Created FTPFiles record with ID: 69b6caa2eb21dbb6c
[2026-03-15 15:05:06] [INFO] About to extract fields from XML. File size: 6435 bytes
[2026-03-15 15:05:06] [INFO] Number of mappings: 28
[2026-03-15 15:05:06] [INFO] Starting XML parsing. Content length: 6435
[2026-03-15 15:05:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 15:05:06] [INFO] Processing 28 field mappings
[2026-03-15 15:05:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 15:05:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 15:05:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 15:05:06] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 15:05:06] [INFO]   -> Found value: MFD
EMS
MPD
[2026-03-15 15:05:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-03-15 15:05:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 15:05:06] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026000095
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-15 15:05:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-15 15:05:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 15:05:06] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 15:05:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 15:05:06] [INFO]   -> Found value: 207
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 207
[2026-03-15 15:05:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 15:05:06] [INFO]   -> Found value: TN
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 15:05:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 15:05:06] [INFO]   -> Found value: 38574
[2026-03-15 15:05:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 15:05:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 15:05:06] [INFO]   -> Found value: 36.14724
[2026-03-15 15:05:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1472399999999964848029776476323604583740234375
[2026-03-15 15:05:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 15:05:06] [INFO]   -> Found value: -85.27151
[2026-03-15 15:05:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271510000000006357367965392768383026123046875
[2026-03-15 15:05:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026-03-15 10:01:56
[2026-03-15 15:05:06] [INFO]   -> Set field 'alarm' = "2026-03-15 10:01:56"
[2026-03-15 15:05:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:05:06] [INFO]   -> Set field 'dispatched' = "2026-03-15 10:04:37"
[2026-03-15 15:05:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:06] [INFO]   -> Set field 'enroute' = "2026-03-15 10:05:00"
[2026-03-15 15:05:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 15:05:06] [INFO]   -> Found value: ALLEY/W STEWART AVE
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W STEWART AVE"
[2026-03-15 15:05:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 15:05:06] [INFO]   -> Found value: MF128
[2026-03-15 15:05:06] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-15 15:05:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:06] [INFO]   -> Set field 'timedispatch' = "2026-03-15 10:05:00"
[2026-03-15 15:05:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 15:05:06] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 10:05:00"
[2026-03-15 15:05:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 15:05:06] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 15:05:06] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 15:05:06] [INFO]   -> Found value: 20260028202
[2026-03-15 15:05:06] [INFO]   -> Set field 'policeReportNumber' = "20260028202"
[2026-03-15 15:05:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 15:05:06] [INFO]   -> Found value: EMS COMING FROM COOKEVILLE  [03/15/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/1...
[2026-03-15 15:05:06] [INFO]   -> Set field 'dispatchNotes' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:06] [INFO]   -> Set field 'cADLog' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 15:05:06] [INFO]   -> Found value: MONTEREY
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 15:05:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 15:05:06] [INFO]   -> Found value: POPLAR
[2026-03-15 15:05:06] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-03-15 15:05:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 15:05:06] [INFO]   -> Found value: ST
[2026-03-15 15:05:06] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 15:05:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 15:05:06] [INFO]   -> Found value: 207 S POPLAR ST
[2026-03-15 15:05:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "207 S POPLAR ST"
[2026-03-15 15:05:06] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 15:05:06] [INFO] Concatenating street name and type
[2026-03-15 15:05:06] [INFO]   -> Combined street name: POPLAR ST
[2026-03-15 15:05:06] [INFO] Built locationCoordinates from lat/lng: 36.14724,-85.27151
[2026-03-15 15:05:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":207,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1472399999999964848029776476323604583740234375,"nERISIncidentLongitude":-85.271510000000006357367965392768383026123046875,"alarm":"2026-03-15 10:01:56","dispatched":"2026-03-15 10:04:37","enroute":"2026-03-15 10:05:00","incidentLocationCross":"ALLEY\/W STEWART AVE","cADVehicleID":"MF128","timedispatch":"2026-03-15 10:05:00","timeenroutetoscene":"2026-03-15 10:05:00","policeReportNumber":"20260028202","dispatchNotes":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","cADLog":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"207 S POPLAR ST","locationCoordinates":"36.14724,-85.27151"}
[2026-03-15 15:05:06] [INFO] Number of extracted fields: 23
[2026-03-15 15:05:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-03-15 15:05:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-15 15:05:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-03-15 15:05:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:05:07] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 15:05:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-03-15 15:05:07] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 15:05:07] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 15:05:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 15:05:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 15:05:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 15:05:07] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-03-15 15:05:07] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69b6ca88d9e869a49 - will update instead of create
[2026-03-15 15:05:07] [INFO] Updated existing Dispatches record with ID: 69b6ca88d9e869a49
[2026-03-15 15:05:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028202_20260315_150505_1.XML
[2026-03-15 15:05:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150505_1.XML
[2026-03-15 15:05:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150510.XML
[2026-03-15 15:05:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150510.XML for user: 68f1466aed072ad4a
[2026-03-15 15:05:10] [INFO] File size: 6435 bytes
[2026-03-15 15:05:10] [INFO] Created FTPFiles record with ID: 69b6caa692bc4515b
[2026-03-15 15:05:10] [INFO] About to extract fields from XML. File size: 6435 bytes
[2026-03-15 15:05:10] [INFO] Number of mappings: 28
[2026-03-15 15:05:10] [INFO] Starting XML parsing. Content length: 6435
[2026-03-15 15:05:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 15:05:10] [INFO] Processing 28 field mappings
[2026-03-15 15:05:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 15:05:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 15:05:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 15:05:10] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 15:05:10] [INFO]   -> Found value: MFD
EMS
MPD
[2026-03-15 15:05:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-03-15 15:05:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 15:05:10] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026000095
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-15 15:05:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-15 15:05:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 15:05:10] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 15:05:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 15:05:10] [INFO]   -> Found value: 207
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 207
[2026-03-15 15:05:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 15:05:10] [INFO]   -> Found value: TN
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 15:05:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 15:05:10] [INFO]   -> Found value: 38574
[2026-03-15 15:05:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 15:05:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 15:05:10] [INFO]   -> Found value: 36.14724
[2026-03-15 15:05:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1472399999999964848029776476323604583740234375
[2026-03-15 15:05:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 15:05:10] [INFO]   -> Found value: -85.27151
[2026-03-15 15:05:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271510000000006357367965392768383026123046875
[2026-03-15 15:05:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026-03-15 10:01:56
[2026-03-15 15:05:10] [INFO]   -> Set field 'alarm' = "2026-03-15 10:01:56"
[2026-03-15 15:05:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:05:10] [INFO]   -> Set field 'dispatched' = "2026-03-15 10:04:37"
[2026-03-15 15:05:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:10] [INFO]   -> Set field 'enroute' = "2026-03-15 10:05:00"
[2026-03-15 15:05:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 15:05:10] [INFO]   -> Found value: ALLEY/W STEWART AVE
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W STEWART AVE"
[2026-03-15 15:05:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 15:05:10] [INFO]   -> Found value: MF128
[2026-03-15 15:05:10] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-15 15:05:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:10] [INFO]   -> Set field 'timedispatch' = "2026-03-15 10:05:00"
[2026-03-15 15:05:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 15:05:10] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 10:05:00"
[2026-03-15 15:05:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 15:05:10] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 15:05:10] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 15:05:10] [INFO]   -> Found value: 20260028202
[2026-03-15 15:05:10] [INFO]   -> Set field 'policeReportNumber' = "20260028202"
[2026-03-15 15:05:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 15:05:10] [INFO]   -> Found value: EMS COMING FROM COOKEVILLE  [03/15/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/1...
[2026-03-15 15:05:10] [INFO]   -> Set field 'dispatchNotes' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:10] [INFO]   -> Set field 'cADLog' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 15:05:10] [INFO]   -> Found value: MONTEREY
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 15:05:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 15:05:10] [INFO]   -> Found value: POPLAR
[2026-03-15 15:05:10] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-03-15 15:05:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 15:05:10] [INFO]   -> Found value: ST
[2026-03-15 15:05:10] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 15:05:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 15:05:10] [INFO]   -> Found value: 207 S POPLAR ST
[2026-03-15 15:05:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "207 S POPLAR ST"
[2026-03-15 15:05:10] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 15:05:10] [INFO] Concatenating street name and type
[2026-03-15 15:05:10] [INFO]   -> Combined street name: POPLAR ST
[2026-03-15 15:05:10] [INFO] Built locationCoordinates from lat/lng: 36.14724,-85.27151
[2026-03-15 15:05:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":207,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1472399999999964848029776476323604583740234375,"nERISIncidentLongitude":-85.271510000000006357367965392768383026123046875,"alarm":"2026-03-15 10:01:56","dispatched":"2026-03-15 10:04:37","enroute":"2026-03-15 10:05:00","incidentLocationCross":"ALLEY\/W STEWART AVE","cADVehicleID":"MF128","timedispatch":"2026-03-15 10:05:00","timeenroutetoscene":"2026-03-15 10:05:00","policeReportNumber":"20260028202","dispatchNotes":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","cADLog":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"207 S POPLAR ST","locationCoordinates":"36.14724,-85.27151"}
[2026-03-15 15:05:10] [INFO] Number of extracted fields: 23
[2026-03-15 15:05:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-03-15 15:05:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-15 15:05:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-03-15 15:05:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:05:10] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 15:05:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-03-15 15:05:10] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 15:05:10] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 15:05:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 15:05:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 15:05:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 15:05:11] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-03-15 15:05:11] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69b6ca88d9e869a49 - will update instead of create
[2026-03-15 15:05:11] [INFO] Updated existing Dispatches record with ID: 69b6ca88d9e869a49
[2026-03-15 15:05:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150510.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028202_20260315_150510.XML
[2026-03-15 15:05:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150510.XML
[2026-03-15 15:05:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150512.XML
[2026-03-15 15:05:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150512.XML for user: 68f1466aed072ad4a
[2026-03-15 15:05:12] [INFO] File size: 6435 bytes
[2026-03-15 15:05:12] [INFO] Created FTPFiles record with ID: 69b6caa85e80ff06d
[2026-03-15 15:05:12] [INFO] About to extract fields from XML. File size: 6435 bytes
[2026-03-15 15:05:12] [INFO] Number of mappings: 28
[2026-03-15 15:05:12] [INFO] Starting XML parsing. Content length: 6435
[2026-03-15 15:05:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 15:05:12] [INFO] Processing 28 field mappings
[2026-03-15 15:05:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 15:05:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 15:05:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 15:05:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 15:05:12] [INFO]   -> Found value: MFD
EMS
MPD
[2026-03-15 15:05:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-03-15 15:05:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 15:05:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026000095
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-15 15:05:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-15 15:05:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 15:05:12] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 15:05:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 15:05:12] [INFO]   -> Found value: 207
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 207
[2026-03-15 15:05:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 15:05:12] [INFO]   -> Found value: TN
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 15:05:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 15:05:12] [INFO]   -> Found value: 38574
[2026-03-15 15:05:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-15 15:05:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 15:05:12] [INFO]   -> Found value: 36.14724
[2026-03-15 15:05:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1472399999999964848029776476323604583740234375
[2026-03-15 15:05:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 15:05:12] [INFO]   -> Found value: -85.27151
[2026-03-15 15:05:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271510000000006357367965392768383026123046875
[2026-03-15 15:05:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026-03-15 10:01:56
[2026-03-15 15:05:12] [INFO]   -> Set field 'alarm' = "2026-03-15 10:01:56"
[2026-03-15 15:05:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026-03-15 10:04:37
[2026-03-15 15:05:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 10:04:37"
[2026-03-15 15:05:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:12] [INFO]   -> Set field 'enroute' = "2026-03-15 10:05:00"
[2026-03-15 15:05:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 15:05:12] [INFO]   -> Found value: ALLEY/W STEWART AVE
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W STEWART AVE"
[2026-03-15 15:05:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 15:05:12] [INFO]   -> Found value: MF128
[2026-03-15 15:05:12] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-15 15:05:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 10:05:00"
[2026-03-15 15:05:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 15:05:12] [INFO]   -> Found value: 2026-03-15 10:05:00
[2026-03-15 15:05:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 10:05:00"
[2026-03-15 15:05:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 15:05:12] [INFO]   -> No value found (null or empty)
[2026-03-15 15:05:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 15:05:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 15:05:12] [INFO]   -> Found value: 20260028202
[2026-03-15 15:05:12] [INFO]   -> Set field 'policeReportNumber' = "20260028202"
[2026-03-15 15:05:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 15:05:12] [INFO]   -> Found value: EMS COMING FROM COOKEVILLE  [03/15/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/1...
[2026-03-15 15:05:12] [INFO]   -> Set field 'dispatchNotes' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:12] [INFO]   -> Set field 'cADLog' = "EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]"
[2026-03-15 15:05:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 15:05:12] [INFO]   -> Found value: MONTEREY
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 15:05:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 15:05:12] [INFO]   -> Found value: POPLAR
[2026-03-15 15:05:12] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-03-15 15:05:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 15:05:12] [INFO]   -> Found value: ST
[2026-03-15 15:05:12] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 15:05:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 15:05:12] [INFO]   -> Found value: 207 S POPLAR ST
[2026-03-15 15:05:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "207 S POPLAR ST"
[2026-03-15 15:05:12] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 15:05:12] [INFO] Concatenating street name and type
[2026-03-15 15:05:12] [INFO]   -> Combined street name: POPLAR ST
[2026-03-15 15:05:12] [INFO] Built locationCoordinates from lat/lng: 36.14724,-85.27151
[2026-03-15 15:05:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":207,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1472399999999964848029776476323604583740234375,"nERISIncidentLongitude":-85.271510000000006357367965392768383026123046875,"alarm":"2026-03-15 10:01:56","dispatched":"2026-03-15 10:04:37","enroute":"2026-03-15 10:05:00","incidentLocationCross":"ALLEY\/W STEWART AVE","cADVehicleID":"MF128","timedispatch":"2026-03-15 10:05:00","timeenroutetoscene":"2026-03-15 10:05:00","policeReportNumber":"20260028202","dispatchNotes":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","cADLog":"EMS COMING FROM COOKEVILLE  [03\/15\/26 10:02:54 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 10:02:51 KPATTON] [EMS] PT NOT INJURED NON EMERGENCY MAN POWER  [03\/15\/26 10:02:22 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 10:01:56 KBURTON] EMS DELAY COMING FROM WILLOW AVE  [03\/15\/26 10:01:39 KBURTON] UDTS: LIFT ASSIST ONLY  [03\/15\/26 10:00:10 JBOHANNON] FALL VICTIM  LIFT ASSITS  [03\/15\/26 10:00:06 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"207 S POPLAR ST","locationCoordinates":"36.14724,-85.27151"}
[2026-03-15 15:05:12] [INFO] Number of extracted fields: 23
[2026-03-15 15:05:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-03-15 15:05:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-15 15:05:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-03-15 15:05:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:05:12] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 15:05:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-03-15 15:05:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 15:05:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 15:05:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 15:05:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 15:05:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 15:05:13] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-03-15 15:05:13] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69b6ca88d9e869a49 - will update instead of create
[2026-03-15 15:05:13] [INFO] Updated existing Dispatches record with ID: 69b6ca88d9e869a49
[2026-03-15 15:05:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150512.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028202_20260315_150512.XML
[2026-03-15 15:05:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028202_20260315_150512.XML
[2026-03-15 15:33:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07840.xml
[2026-03-15 15:33:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07840.xml for user: 68d56363ec1209189
[2026-03-15 15:33:50] [INFO] File size: 2664 bytes
[2026-03-15 15:33:50] [INFO] Created FTPFiles record with ID: 69b6d15e58a4d5c76
[2026-03-15 15:33:50] [INFO] About to extract fields from XML. File size: 2664 bytes
[2026-03-15 15:33:50] [INFO] Number of mappings: 21
[2026-03-15 15:33:50] [INFO] Starting XML parsing. Content length: 2664
[2026-03-15 15:33:50] [INFO] XML parsed successfully. Root element: Incident
[2026-03-15 15:33:50] [INFO] Processing 21 field mappings
[2026-03-15 15:33:50] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-15 15:33:50] [INFO]   -> Found value: 26-07840
[2026-03-15 15:33:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-07840"
[2026-03-15 15:33:50] [INFO]   -> Set field 'cADNumber' = "26-07840"
[2026-03-15 15:33:50] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-15 15:33:50] [INFO]   -> Found value: 814
[2026-03-15 15:33:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 814
[2026-03-15 15:33:50] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-15 15:33:50] [INFO]   -> Found value: AUBURN DR
[2026-03-15 15:33:50] [INFO]   -> Set field 'streetName' = "AUBURN DR"
[2026-03-15 15:33:50] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-15 15:33:50] [INFO]   -> No value found (null or empty)
[2026-03-15 15:33:50] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-15 15:33:50] [INFO]   -> Found value: SIKESTON
[2026-03-15 15:33:50] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-15 15:33:50] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-15 15:33:50] [INFO]   -> Found value: ARBOR WALK (CONDOS)
[2026-03-15 15:33:50] [INFO]   -> Set field 'businessName' = "ARBOR WALK (CONDOS)"
[2026-03-15 15:33:50] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-15 15:33:50] [INFO]   -> Found value: MO
[2026-03-15 15:33:50] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-15 15:33:50] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-15 15:33:50] [INFO]   -> Found value: 63801
[2026-03-15 15:33:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-15 15:33:50] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-15 15:33:50] [INFO]   -> Found value: 0
[2026-03-15 15:33:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-15 15:33:50] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-15 15:33:50] [INFO]   -> Found value: 0
[2026-03-15 15:33:50] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-15 15:33:50] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-15 15:33:50] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-15 15:33:50] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-15 15:33:50] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026 10:15:26|ESI COMMS

CONDOS 1-2, ZONE 7

KEYHOLDER PAT 573-275-1222
NO CONTACT WITH KEYHOL...
[2026-03-15 15:33:50] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 10:15:26|ESI COMMS\n\nCONDOS 1-2, ZONE 7\n\nKEYHOLDER PAT 573-275-1222\nNO CONTACT WITH KEYHOLDER \n 03-15-2026 10:24:56|****** Appended notes from Work Area begin ******\nBusiness Name: ARBOR WALK (CONDOS)\nBusiness Phone: (573) 840-0695 \nAddress: 814 AUBURN DR, APT: 2, SIKESTON\nSector: 2 Source: E911 \nLaw Enf: SDPS PD Fire: SDPS FD EMS: NMCO EMS \nOpened DateTime: 03\/15\/2026 10:23:23\nNotes: ALARM GOING OFF BECAUSE SOMEONE BURNT BACON\nNO FIRE AT THIS TIME\nUNSURE HOW TO TURN ALARM OFF\n****** Appended notes from Work Area end   ******\n 03-15-2026 10:25:44|MULTI LIVING RESIDENTAL STRUCTURE NOTHING SHOWING 03-15-2026 10:26:35|C86 WITH COMMAND 03-15-2026 10:32:48|COMMAND ADVISED ALL IN SERVICE COMMAND TERMINATED"
[2026-03-15 15:33:50] [INFO]   -> Set field 'cADLog' = "03-15-2026 10:15:26|ESI COMMS\n\nCONDOS 1-2, ZONE 7\n\nKEYHOLDER PAT 573-275-1222\nNO CONTACT WITH KEYHOLDER \n 03-15-2026 10:24:56|****** Appended notes from Work Area begin ******\nBusiness Name: ARBOR WALK (CONDOS)\nBusiness Phone: (573) 840-0695 \nAddress: 814 AUBURN DR, APT: 2, SIKESTON\nSector: 2 Source: E911 \nLaw Enf: SDPS PD Fire: SDPS FD EMS: NMCO EMS \nOpened DateTime: 03\/15\/2026 10:23:23\nNotes: ALARM GOING OFF BECAUSE SOMEONE BURNT BACON\nNO FIRE AT THIS TIME\nUNSURE HOW TO TURN ALARM OFF\n****** Appended notes from Work Area end   ******\n 03-15-2026 10:25:44|MULTI LIVING RESIDENTAL STRUCTURE NOTHING SHOWING 03-15-2026 10:26:35|C86 WITH COMMAND 03-15-2026 10:32:48|COMMAND ADVISED ALL IN SERVICE COMMAND TERMINATED"
[2026-03-15 15:33:50] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:22:21
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:22:21
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:22:21': Failed to parse time string (2026-15-03T10:22:21) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'alarm' = null
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:22:21
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:22:21': Failed to parse time string (2026-15-03T10:22:21) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'dispatched' = null
[2026-03-15 15:33:50] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:24:58
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:24:58
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:24:58': Failed to parse time string (2026-15-03T10:24:58) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'onScene' = null
[2026-03-15 15:33:50] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:32:49
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:32:49
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:32:49': Failed to parse time string (2026-15-03T10:32:49) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'cleared' = null
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:32:49
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:32:49': Failed to parse time string (2026-15-03T10:32:49) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'inService' = null
[2026-03-15 15:33:50] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-15 15:33:50] [INFO]   -> Found value: ENG2
[2026-03-15 15:33:50] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-15 15:33:50] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-15 15:33:50] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:23:22
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:23:22
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:23:22': Failed to parse time string (2026-15-03T10:23:22) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 15:33:50] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:29:25
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:29:25
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:29:25': Failed to parse time string (2026-15-03T10:29:25) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 15:33:50] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:32:49
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:32:49
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:32:49': Failed to parse time string (2026-15-03T10:32:49) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 15:33:50] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-15 15:33:50] [INFO]   -> Found value: 03-15-2026T10:23:18
[2026-03-15 15:33:50] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T10:23:18
[2026-03-15 15:33:50] [ERROR] Error formatting datetime '2026-15-03T10:23:18': Failed to parse time string (2026-15-03T10:23:18) at position 6 (5): Unexpected character
[2026-03-15 15:33:50] [INFO]   -> Set field 'timedispatch' = null
[2026-03-15 15:33:50] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-15 15:33:50] [INFO]   -> Found value: SDPSFD
[2026-03-15 15:33:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-15 15:33:50] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-15 15:33:50] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-15 15:33:50] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07840","cADNumber":"26-07840","incidentLocationStreetNumber":814,"streetName":"AUBURN DR","incidentLocationCity":"SIKESTON","businessName":"ARBOR WALK (CONDOS)","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-15-2026 10:15:26|ESI COMMS\n\nCONDOS 1-2, ZONE 7\n\nKEYHOLDER PAT 573-275-1222\nNO CONTACT WITH KEYHOLDER \n 03-15-2026 10:24:56|****** Appended notes from Work Area begin ******\nBusiness Name: ARBOR WALK (CONDOS)\nBusiness Phone: (573) 840-0695 \nAddress: 814 AUBURN DR, APT: 2, SIKESTON\nSector: 2 Source: E911 \nLaw Enf: SDPS PD Fire: SDPS FD EMS: NMCO EMS \nOpened DateTime: 03\/15\/2026 10:23:23\nNotes: ALARM GOING OFF BECAUSE SOMEONE BURNT BACON\nNO FIRE AT THIS TIME\nUNSURE HOW TO TURN ALARM OFF\n****** Appended notes from Work Area end   ******\n 03-15-2026 10:25:44|MULTI LIVING RESIDENTAL STRUCTURE NOTHING SHOWING 03-15-2026 10:26:35|C86 WITH COMMAND 03-15-2026 10:32:48|COMMAND ADVISED ALL IN SERVICE COMMAND TERMINATED","cADLog":"03-15-2026 10:15:26|ESI COMMS\n\nCONDOS 1-2, ZONE 7\n\nKEYHOLDER PAT 573-275-1222\nNO CONTACT WITH KEYHOLDER \n 03-15-2026 10:24:56|****** Appended notes from Work Area begin ******\nBusiness Name: ARBOR WALK (CONDOS)\nBusiness Phone: (573) 840-0695 \nAddress: 814 AUBURN DR, APT: 2, SIKESTON\nSector: 2 Source: E911 \nLaw Enf: SDPS PD Fire: SDPS FD EMS: NMCO EMS \nOpened DateTime: 03\/15\/2026 10:23:23\nNotes: ALARM GOING OFF BECAUSE SOMEONE BURNT BACON\nNO FIRE AT THIS TIME\nUNSURE HOW TO TURN ALARM OFF\n****** Appended notes from Work Area end   ******\n 03-15-2026 10:25:44|MULTI LIVING RESIDENTAL STRUCTURE NOTHING SHOWING 03-15-2026 10:26:35|C86 WITH COMMAND 03-15-2026 10:32:48|COMMAND ADVISED ALL IN SERVICE COMMAND TERMINATED","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-15 15:33:50] [INFO] Number of extracted fields: 26
[2026-03-15 15:33:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-15 15:33:50] [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-15 15:33:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-15 15:33:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-15 15:33:50] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-15 15:33:50] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-15 15:33:50] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-15 15:33:50] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-15 15:33:50] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-15 15:33:52] [INFO] Created new Dispatches record with ID: 69b6d15f24616268d
[2026-03-15 15:33:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07840.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15/SDPSFD_26-07840.xml
[2026-03-15 15:33:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07840.xml
[2026-03-15 16:38:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850.XML
[2026-03-15 16:38:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850.XML for user: 68f1466aed072ad4a
[2026-03-15 16:38:50] [INFO] File size: 5115 bytes
[2026-03-15 16:38:50] [INFO] Created FTPFiles record with ID: 69b6e09a95da21271
[2026-03-15 16:38:50] [INFO] About to extract fields from XML. File size: 5115 bytes
[2026-03-15 16:38:50] [INFO] Number of mappings: 28
[2026-03-15 16:38:50] [INFO] Starting XML parsing. Content length: 5115
[2026-03-15 16:38:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 16:38:50] [INFO] Processing 28 field mappings
[2026-03-15 16:38:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 16:38:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 16:38:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 16:38:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 16:38:50] [INFO]   -> Found value: PCFD
EMS
[2026-03-15 16:38:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-15 16:38:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 16:38:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 16:38:50] [INFO]   -> Found value: 2026000694
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentInternalId' = "2026000694"
[2026-03-15 16:38:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000694"
[2026-03-15 16:38:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 16:38:50] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 16:38:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 16:38:50] [INFO]   -> Found value: 13855
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13855
[2026-03-15 16:38:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 16:38:50] [INFO]   -> Found value: TN
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 16:38:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 16:38:50] [INFO]   -> Found value: 38582
[2026-03-15 16:38:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 16:38:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 16:38:50] [INFO]   -> Found value: 36.14388
[2026-03-15 16:38:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14388000000000289446688839234411716461181640625
[2026-03-15 16:38:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 16:38:50] [INFO]   -> Found value: -85.72836
[2026-03-15 16:38:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7283599999999950114215607754886150360107421875
[2026-03-15 16:38:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 16:38:50] [INFO]   -> Found value: 2026-03-15 11:38:05
[2026-03-15 16:38:50] [INFO]   -> Set field 'alarm' = "2026-03-15 11:38:05"
[2026-03-15 16:38:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 16:38:50] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:38:50] [INFO]   -> Set field 'dispatched' = "2026-03-15 11:38:45"
[2026-03-15 16:38:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 16:38:50] [INFO]   -> Found value: ANDERSON CARR RD/MEDLEY HILL RD
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON CARR RD\/MEDLEY HILL RD"
[2026-03-15 16:38:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 16:38:50] [INFO]   -> Found value: TK32
[2026-03-15 16:38:50] [INFO]   -> Set field 'cADVehicleID' = "TK32"
[2026-03-15 16:38:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 16:38:50] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:38:50] [INFO]   -> Set field 'timedispatch' = "2026-03-15 11:38:45"
[2026-03-15 16:38:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 16:38:50] [INFO]   -> No value found (null or empty)
[2026-03-15 16:38:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 16:38:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 16:38:50] [INFO]   -> Found value: 20260028215
[2026-03-15 16:38:50] [INFO]   -> Set field 'policeReportNumber' = "20260028215"
[2026-03-15 16:38:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 16:38:50] [INFO]   -> Found value: [EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03/15/26 11:38:18 KBURTON] Event spawned from EMS NON-EM...
[2026-03-15 16:38:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:38:50] [INFO]   -> Set field 'cADLog' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:38:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 16:38:50] [INFO]   -> Found value: SILVER POINT
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 16:38:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 16:38:50] [INFO]   -> Found value: CARR RIDGE
[2026-03-15 16:38:50] [INFO]   -> Set field 'streetName' = "CARR RIDGE"
[2026-03-15 16:38:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 16:38:50] [INFO]   -> Found value: RD
[2026-03-15 16:38:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 16:38:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 16:38:50] [INFO]   -> Found value: 13855 CARR RIDGE RD
[2026-03-15 16:38:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13855 CARR RIDGE RD"
[2026-03-15 16:38:50] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 16:38:50] [INFO] Concatenating street name and type
[2026-03-15 16:38:50] [INFO]   -> Combined street name: CARR RIDGE RD
[2026-03-15 16:38:50] [INFO] Built locationCoordinates from lat/lng: 36.14388,-85.72836
[2026-03-15 16:38:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000694","dispatchRunNumber":"2026000694","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":13855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.14388000000000289446688839234411716461181640625,"nERISIncidentLongitude":-85.7283599999999950114215607754886150360107421875,"alarm":"2026-03-15 11:38:05","dispatched":"2026-03-15 11:38:45","incidentLocationCross":"ANDERSON CARR RD\/MEDLEY HILL RD","cADVehicleID":"TK32","timedispatch":"2026-03-15 11:38:45","policeReportNumber":"20260028215","dispatchNotes":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","cADLog":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"CARR RIDGE RD","incidentAddressTextVersionStreet":"13855 CARR RIDGE RD","locationCoordinates":"36.14388,-85.72836"}
[2026-03-15 16:38:50] [INFO] Number of extracted fields: 21
[2026-03-15 16:38:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-15 16:38:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 16:38:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-15 16:38:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 16:38:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 16:38:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 16:38:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 16:38:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 16:38:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 16:38:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 16:38:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 16:38:51] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-15 16:39:00] [INFO] Created new Dispatches record with ID: 69b6e09b65bf62ece
[2026-03-15 16:39:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028215_20260315_163850.XML
[2026-03-15 16:39:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850.XML
[2026-03-15 16:39:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850_1.XML
[2026-03-15 16:39:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850_1.XML for user: 68f1466aed072ad4a
[2026-03-15 16:39:00] [INFO] File size: 5115 bytes
[2026-03-15 16:39:00] [INFO] Created FTPFiles record with ID: 69b6e0a498cd9aa6c
[2026-03-15 16:39:00] [INFO] About to extract fields from XML. File size: 5115 bytes
[2026-03-15 16:39:00] [INFO] Number of mappings: 28
[2026-03-15 16:39:00] [INFO] Starting XML parsing. Content length: 5115
[2026-03-15 16:39:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 16:39:00] [INFO] Processing 28 field mappings
[2026-03-15 16:39:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 16:39:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 16:39:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 16:39:00] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 16:39:00] [INFO]   -> Found value: PCFD
EMS
[2026-03-15 16:39:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-15 16:39:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 16:39:00] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 16:39:00] [INFO]   -> Found value: 2026000694
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentInternalId' = "2026000694"
[2026-03-15 16:39:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000694"
[2026-03-15 16:39:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 16:39:00] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 16:39:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 16:39:00] [INFO]   -> Found value: 13855
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13855
[2026-03-15 16:39:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 16:39:00] [INFO]   -> Found value: TN
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 16:39:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 16:39:00] [INFO]   -> Found value: 38582
[2026-03-15 16:39:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 16:39:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 16:39:00] [INFO]   -> Found value: 36.14388
[2026-03-15 16:39:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14388000000000289446688839234411716461181640625
[2026-03-15 16:39:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 16:39:00] [INFO]   -> Found value: -85.72836
[2026-03-15 16:39:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7283599999999950114215607754886150360107421875
[2026-03-15 16:39:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 16:39:00] [INFO]   -> Found value: 2026-03-15 11:38:05
[2026-03-15 16:39:00] [INFO]   -> Set field 'alarm' = "2026-03-15 11:38:05"
[2026-03-15 16:39:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 16:39:00] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:39:00] [INFO]   -> Set field 'dispatched' = "2026-03-15 11:38:45"
[2026-03-15 16:39:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 16:39:00] [INFO]   -> Found value: ANDERSON CARR RD/MEDLEY HILL RD
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON CARR RD\/MEDLEY HILL RD"
[2026-03-15 16:39:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 16:39:00] [INFO]   -> Found value: TK32
[2026-03-15 16:39:00] [INFO]   -> Set field 'cADVehicleID' = "TK32"
[2026-03-15 16:39:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 16:39:00] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:39:00] [INFO]   -> Set field 'timedispatch' = "2026-03-15 11:38:45"
[2026-03-15 16:39:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 16:39:00] [INFO]   -> No value found (null or empty)
[2026-03-15 16:39:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 16:39:00] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 16:39:00] [INFO]   -> Found value: 20260028215
[2026-03-15 16:39:00] [INFO]   -> Set field 'policeReportNumber' = "20260028215"
[2026-03-15 16:39:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 16:39:00] [INFO]   -> Found value: [EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03/15/26 11:38:18 KBURTON] Event spawned from EMS NON-EM...
[2026-03-15 16:39:00] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:39:00] [INFO]   -> Set field 'cADLog' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:39:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 16:39:00] [INFO]   -> Found value: SILVER POINT
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 16:39:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 16:39:00] [INFO]   -> Found value: CARR RIDGE
[2026-03-15 16:39:00] [INFO]   -> Set field 'streetName' = "CARR RIDGE"
[2026-03-15 16:39:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 16:39:00] [INFO]   -> Found value: RD
[2026-03-15 16:39:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 16:39:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 16:39:00] [INFO]   -> Found value: 13855 CARR RIDGE RD
[2026-03-15 16:39:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13855 CARR RIDGE RD"
[2026-03-15 16:39:00] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 16:39:00] [INFO] Concatenating street name and type
[2026-03-15 16:39:00] [INFO]   -> Combined street name: CARR RIDGE RD
[2026-03-15 16:39:00] [INFO] Built locationCoordinates from lat/lng: 36.14388,-85.72836
[2026-03-15 16:39:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000694","dispatchRunNumber":"2026000694","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":13855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.14388000000000289446688839234411716461181640625,"nERISIncidentLongitude":-85.7283599999999950114215607754886150360107421875,"alarm":"2026-03-15 11:38:05","dispatched":"2026-03-15 11:38:45","incidentLocationCross":"ANDERSON CARR RD\/MEDLEY HILL RD","cADVehicleID":"TK32","timedispatch":"2026-03-15 11:38:45","policeReportNumber":"20260028215","dispatchNotes":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","cADLog":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"CARR RIDGE RD","incidentAddressTextVersionStreet":"13855 CARR RIDGE RD","locationCoordinates":"36.14388,-85.72836"}
[2026-03-15 16:39:00] [INFO] Number of extracted fields: 21
[2026-03-15 16:39:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-15 16:39:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 16:39:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-15 16:39:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 16:39:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 16:39:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 16:39: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-15 16:39: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-15 16:39:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 16:39:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 16:39:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 16:39:01] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-15 16:39:01] [INFO] Found existing Dispatch with cADNumber '2026000694', ID: 69b6e09b65bf62ece - will update instead of create
[2026-03-15 16:39:01] [INFO] Updated existing Dispatches record with ID: 69b6e09b65bf62ece
[2026-03-15 16:39:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028215_20260315_163850_1.XML
[2026-03-15 16:39:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_163850_1.XML
[2026-03-15 16:40:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164022.XML
[2026-03-15 16:40:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164022.XML for user: 68f1466aed072ad4a
[2026-03-15 16:40:22] [INFO] File size: 5912 bytes
[2026-03-15 16:40:22] [INFO] Created FTPFiles record with ID: 69b6e0f6a11f62f26
[2026-03-15 16:40:22] [INFO] About to extract fields from XML. File size: 5912 bytes
[2026-03-15 16:40:22] [INFO] Number of mappings: 28
[2026-03-15 16:40:22] [INFO] Starting XML parsing. Content length: 5912
[2026-03-15 16:40:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 16:40:22] [INFO] Processing 28 field mappings
[2026-03-15 16:40:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 16:40:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 16:40:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 16:40:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 16:40:22] [INFO]   -> Found value: PCFD
EMS
[2026-03-15 16:40:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-15 16:40:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 16:40:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026000694
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentInternalId' = "2026000694"
[2026-03-15 16:40:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000694"
[2026-03-15 16:40:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 16:40:22] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 16:40:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 16:40:22] [INFO]   -> Found value: 13855
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13855
[2026-03-15 16:40:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 16:40:22] [INFO]   -> Found value: TN
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 16:40:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 16:40:22] [INFO]   -> Found value: 38582
[2026-03-15 16:40:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 16:40:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 16:40:22] [INFO]   -> Found value: 36.14388
[2026-03-15 16:40:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14388000000000289446688839234411716461181640625
[2026-03-15 16:40:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 16:40:22] [INFO]   -> Found value: -85.72836
[2026-03-15 16:40:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7283599999999950114215607754886150360107421875
[2026-03-15 16:40:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026-03-15 11:38:05
[2026-03-15 16:40:22] [INFO]   -> Set field 'alarm' = "2026-03-15 11:38:05"
[2026-03-15 16:40:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:40:22] [INFO]   -> Set field 'dispatched' = "2026-03-15 11:38:45"
[2026-03-15 16:40:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 16:40:22] [INFO]   -> Found value: ANDERSON CARR RD/MEDLEY HILL RD
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON CARR RD\/MEDLEY HILL RD"
[2026-03-15 16:40:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 16:40:22] [INFO]   -> Found value: TK32
[2026-03-15 16:40:22] [INFO]   -> Set field 'cADVehicleID' = "TK32"
[2026-03-15 16:40:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:40:22] [INFO]   -> Set field 'timedispatch' = "2026-03-15 11:38:45"
[2026-03-15 16:40:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 16:40:22] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026-03-15 11:40:18
[2026-03-15 16:40:22] [INFO]   -> Set field 'timeunitclear' = "2026-03-15 11:40:18"
[2026-03-15 16:40:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 16:40:22] [INFO]   -> Found value: 2026-03-15 11:40:18
[2026-03-15 16:40:22] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-15 11:40:18"
[2026-03-15 16:40:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 16:40:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 16:40:22] [INFO]   -> Found value: 20260028215
[2026-03-15 16:40:22] [INFO]   -> Set field 'policeReportNumber' = "20260028215"
[2026-03-15 16:40:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 16:40:22] [INFO]   -> Found value: [EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03/15/26 11:38:18 KBURTON] Event spawned from EMS NON-EM...
[2026-03-15 16:40:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:40:22] [INFO]   -> Set field 'cADLog' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:40:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 16:40:22] [INFO]   -> Found value: SILVER POINT
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 16:40:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 16:40:22] [INFO]   -> Found value: CARR RIDGE
[2026-03-15 16:40:22] [INFO]   -> Set field 'streetName' = "CARR RIDGE"
[2026-03-15 16:40:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 16:40:22] [INFO]   -> Found value: RD
[2026-03-15 16:40:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 16:40:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 16:40:22] [INFO]   -> Found value: 13855 CARR RIDGE RD
[2026-03-15 16:40:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13855 CARR RIDGE RD"
[2026-03-15 16:40:22] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 16:40:22] [INFO] Concatenating street name and type
[2026-03-15 16:40:22] [INFO]   -> Combined street name: CARR RIDGE RD
[2026-03-15 16:40:22] [INFO] Built locationCoordinates from lat/lng: 36.14388,-85.72836
[2026-03-15 16:40:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000694","dispatchRunNumber":"2026000694","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":13855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.14388000000000289446688839234411716461181640625,"nERISIncidentLongitude":-85.7283599999999950114215607754886150360107421875,"alarm":"2026-03-15 11:38:05","dispatched":"2026-03-15 11:38:45","incidentLocationCross":"ANDERSON CARR RD\/MEDLEY HILL RD","cADVehicleID":"TK32","timedispatch":"2026-03-15 11:38:45","timeunitclear":"2026-03-15 11:40:18","timecanceledenroute":"2026-03-15 11:40:18","policeReportNumber":"20260028215","dispatchNotes":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","cADLog":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"CARR RIDGE RD","incidentAddressTextVersionStreet":"13855 CARR RIDGE RD","locationCoordinates":"36.14388,-85.72836"}
[2026-03-15 16:40:22] [INFO] Number of extracted fields: 23
[2026-03-15 16:40:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-15 16:40:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 16:40:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-15 16:40:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 16:40:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 16:40:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 16:40: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-15 16:40: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-15 16:40:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 16:40:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 16:40:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 16:40:23] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-15 16:40:23] [INFO] Found existing Dispatch with cADNumber '2026000694', ID: 69b6e09b65bf62ece - will update instead of create
[2026-03-15 16:40:23] [INFO] Updated existing Dispatches record with ID: 69b6e09b65bf62ece
[2026-03-15 16:40:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164022.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028215_20260315_164022.XML
[2026-03-15 16:40:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164022.XML
[2026-03-15 16:40:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164026.XML
[2026-03-15 16:40:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164026.XML for user: 68f1466aed072ad4a
[2026-03-15 16:40:26] [INFO] File size: 5979 bytes
[2026-03-15 16:40:26] [INFO] Created FTPFiles record with ID: 69b6e0faa03b2ee8b
[2026-03-15 16:40:26] [INFO] About to extract fields from XML. File size: 5979 bytes
[2026-03-15 16:40:26] [INFO] Number of mappings: 28
[2026-03-15 16:40:26] [INFO] Starting XML parsing. Content length: 5979
[2026-03-15 16:40:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 16:40:26] [INFO] Processing 28 field mappings
[2026-03-15 16:40:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 16:40:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 16:40:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 16:40:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 16:40:26] [INFO]   -> Found value: PCFD
EMS
[2026-03-15 16:40:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-15 16:40:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 16:40:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026000694
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentInternalId' = "2026000694"
[2026-03-15 16:40:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000694"
[2026-03-15 16:40:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 16:40:26] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-15 16:40:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 16:40:26] [INFO]   -> Found value: 13855
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13855
[2026-03-15 16:40:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 16:40:26] [INFO]   -> Found value: TN
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 16:40:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 16:40:26] [INFO]   -> Found value: 38582
[2026-03-15 16:40:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 16:40:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 16:40:26] [INFO]   -> Found value: 36.14388
[2026-03-15 16:40:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14388000000000289446688839234411716461181640625
[2026-03-15 16:40:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 16:40:26] [INFO]   -> Found value: -85.72836
[2026-03-15 16:40:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7283599999999950114215607754886150360107421875
[2026-03-15 16:40:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026-03-15 11:38:05
[2026-03-15 16:40:26] [INFO]   -> Set field 'alarm' = "2026-03-15 11:38:05"
[2026-03-15 16:40:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026-03-15 11:38:45
[2026-03-15 16:40:26] [INFO]   -> Set field 'dispatched' = "2026-03-15 11:38:45"
[2026-03-15 16:40:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026-03-15 11:40:21
[2026-03-15 16:40:26] [INFO]   -> Set field 'enroute' = "2026-03-15 11:40:21"
[2026-03-15 16:40:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 16:40:26] [INFO]   -> Found value: ANDERSON CARR RD/MEDLEY HILL RD
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON CARR RD\/MEDLEY HILL RD"
[2026-03-15 16:40:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 16:40:26] [INFO]   -> Found value: TK31
[2026-03-15 16:40:26] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-15 16:40:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026-03-15 11:40:18
[2026-03-15 16:40:26] [INFO]   -> Set field 'timedispatch' = "2026-03-15 11:40:18"
[2026-03-15 16:40:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 16:40:26] [INFO]   -> Found value: 2026-03-15 11:40:21
[2026-03-15 16:40:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 11:40:21"
[2026-03-15 16:40:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 16:40:26] [INFO]   -> No value found (null or empty)
[2026-03-15 16:40:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 16:40:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 16:40:26] [INFO]   -> Found value: 20260028215
[2026-03-15 16:40:26] [INFO]   -> Set field 'policeReportNumber' = "20260028215"
[2026-03-15 16:40:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 16:40:26] [INFO]   -> Found value: [EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03/15/26 11:38:18 KBURTON] Event spawned from EMS NON-EM...
[2026-03-15 16:40:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:40:26] [INFO]   -> Set field 'cADLog' = "[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]"
[2026-03-15 16:40:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 16:40:26] [INFO]   -> Found value: SILVER POINT
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 16:40:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 16:40:26] [INFO]   -> Found value: CARR RIDGE
[2026-03-15 16:40:26] [INFO]   -> Set field 'streetName' = "CARR RIDGE"
[2026-03-15 16:40:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 16:40:26] [INFO]   -> Found value: RD
[2026-03-15 16:40:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 16:40:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 16:40:26] [INFO]   -> Found value: 13855 CARR RIDGE RD
[2026-03-15 16:40:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13855 CARR RIDGE RD"
[2026-03-15 16:40:26] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 16:40:26] [INFO] Concatenating street name and type
[2026-03-15 16:40:26] [INFO]   -> Combined street name: CARR RIDGE RD
[2026-03-15 16:40:26] [INFO] Built locationCoordinates from lat/lng: 36.14388,-85.72836
[2026-03-15 16:40:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000694","dispatchRunNumber":"2026000694","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":13855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.14388000000000289446688839234411716461181640625,"nERISIncidentLongitude":-85.7283599999999950114215607754886150360107421875,"alarm":"2026-03-15 11:38:05","dispatched":"2026-03-15 11:38:45","enroute":"2026-03-15 11:40:21","incidentLocationCross":"ANDERSON CARR RD\/MEDLEY HILL RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 11:40:18","timeenroutetoscene":"2026-03-15 11:40:21","policeReportNumber":"20260028215","dispatchNotes":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","cADLog":"[EMS] EMS REQUEST NON EMERGENCY MAN POWER  [03\/15\/26 11:38:18 KBURTON] Event spawned from EMS NON-EMERGENCY.  [03\/15\/2026 11:38:05 KBURTON] FALL VICTIM \/ EVAL  [03\/15\/26 11:07:51 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"CARR RIDGE RD","incidentAddressTextVersionStreet":"13855 CARR RIDGE RD","locationCoordinates":"36.14388,-85.72836"}
[2026-03-15 16:40:26] [INFO] Number of extracted fields: 23
[2026-03-15 16:40:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-15 16:40:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 16:40:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-15 16:40:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 16:40:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 16:40:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-15 16:40: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-15 16:40: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-15 16:40:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 16:40:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 16:40:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 16:40:27] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-15 16:40:27] [INFO] Found existing Dispatch with cADNumber '2026000694', ID: 69b6e09b65bf62ece - will update instead of create
[2026-03-15 16:40:27] [INFO] Updated existing Dispatches record with ID: 69b6e09b65bf62ece
[2026-03-15 16:40:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164026.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028215_20260315_164026.XML
[2026-03-15 16:40:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028215_20260315_164026.XML
[2026-03-15 17:29:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_172915.XML
[2026-03-15 17:29:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_172915.XML for user: 68f1466aed072ad4a
[2026-03-15 17:29:15] [INFO] File size: 5452 bytes
[2026-03-15 17:29:16] [INFO] Created FTPFiles record with ID: 69b6ec6c1f6ad25e9
[2026-03-15 17:29:16] [INFO] About to extract fields from XML. File size: 5452 bytes
[2026-03-15 17:29:16] [INFO] Number of mappings: 28
[2026-03-15 17:29:16] [INFO] Starting XML parsing. Content length: 5452
[2026-03-15 17:29:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:29:16] [INFO] Processing 28 field mappings
[2026-03-15 17:29:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:29:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:29:16] [INFO]   -> Found value: PCFD
[2026-03-15 17:29:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 17:29:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026000695
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentInternalId' = "2026000695"
[2026-03-15 17:29:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000695"
[2026-03-15 17:29:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:29:16] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 17:29:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:29:16] [INFO]   -> Found value: 4199
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4199
[2026-03-15 17:29:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:29:16] [INFO]   -> Found value: TN
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:29:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:29:16] [INFO]   -> Found value: 38506
[2026-03-15 17:29:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 17:29:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:29:16] [INFO]   -> Found value: 36.10407
[2026-03-15 17:29:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10407000000000010686562745831906795501708984375
[2026-03-15 17:29:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:29:16] [INFO]   -> Found value: -85.44001
[2026-03-15 17:29:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.440010000000000900399754755198955535888671875
[2026-03-15 17:29:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026-03-15 12:27:43
[2026-03-15 17:29:16] [INFO]   -> Set field 'alarm' = "2026-03-15 12:27:43"
[2026-03-15 17:29:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026-03-15 12:29:10
[2026-03-15 17:29:16] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:29:10"
[2026-03-15 17:29:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:29:16] [INFO]   -> Set field 'enroute' = "2026-03-15 12:29:12"
[2026-03-15 17:29:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:29:16] [INFO]   -> Found value: 901
[2026-03-15 17:29:16] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-03-15 17:29:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:29:16] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:29:12"
[2026-03-15 17:29:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:29:16] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:29:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:29:12"
[2026-03-15 17:29:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:29:16] [INFO]   -> Found value: 20260028230
[2026-03-15 17:29:16] [INFO]   -> Set field 'policeReportNumber' = "20260028230"
[2026-03-15 17:29:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:29:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:29:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:29:16] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:29:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:29:16] [INFO]   -> Found value: CLOUSE
[2026-03-15 17:29:16] [INFO]   -> Set field 'streetName' = "CLOUSE"
[2026-03-15 17:29:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:29:16] [INFO]   -> Found value: DR
[2026-03-15 17:29:16] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-15 17:29:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:29:16] [INFO]   -> Found value: CLOUSE DR/HWY 70 E
[2026-03-15 17:29:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CLOUSE DR\/HWY 70 E"
[2026-03-15 17:29:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 17:29:16] [INFO] Concatenating street name and type
[2026-03-15 17:29:16] [INFO]   -> Combined street name: CLOUSE DR
[2026-03-15 17:29:16] [INFO] Built locationCoordinates from lat/lng: 36.10407,-85.44001
[2026-03-15 17:29:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000695","dispatchRunNumber":"2026000695","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":4199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10407000000000010686562745831906795501708984375,"nERISIncidentLongitude":-85.440010000000000900399754755198955535888671875,"alarm":"2026-03-15 12:27:43","dispatched":"2026-03-15 12:29:10","enroute":"2026-03-15 12:29:12","cADVehicleID":901,"timedispatch":"2026-03-15 12:29:12","timeenroutetoscene":"2026-03-15 12:29:12","policeReportNumber":"20260028230","incidentLocationCity":"COOKEVILLE","streetName":"CLOUSE DR","incidentAddressTextVersionStreet":"CLOUSE DR\/HWY 70 E","locationCoordinates":"36.10407,-85.44001"}
[2026-03-15 17:29:16] [INFO] Number of extracted fields: 20
[2026-03-15 17:29:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 17:29:16] [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-15 17:29:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 17:29:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:29:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:29:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 17:29:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:29:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:29:16] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-15 17:29:26] [INFO] Created new Dispatches record with ID: 69b6ec6ce9a61a374
[2026-03-15 17:29:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_172915.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028230_20260315_172915.XML
[2026-03-15 17:29:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_172915.XML
[2026-03-15 17:32:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173225.XML
[2026-03-15 17:32:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173225.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:25] [INFO] File size: 5668 bytes
[2026-03-15 17:32:26] [INFO] Created FTPFiles record with ID: 69b6ed2a47cf8488f
[2026-03-15 17:32:26] [INFO] About to extract fields from XML. File size: 5668 bytes
[2026-03-15 17:32:26] [INFO] Number of mappings: 28
[2026-03-15 17:32:26] [INFO] Starting XML parsing. Content length: 5668
[2026-03-15 17:32:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:26] [INFO] Processing 28 field mappings
[2026-03-15 17:32:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:32:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:32:26] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:32:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:32:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:32:26] [INFO]   -> Found value: 2026000696
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentInternalId' = "2026000696"
[2026-03-15 17:32:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000696"
[2026-03-15 17:32:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:26] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:32:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:26] [INFO]   -> Found value: 4899
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4899
[2026-03-15 17:32:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:26] [INFO]   -> Found value: TN
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:26] [INFO]   -> Found value: 38501
[2026-03-15 17:32:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 17:32:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:26] [INFO]   -> Found value: 36.15139
[2026-03-15 17:32:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15138999999999924739313428290188312530517578125
[2026-03-15 17:32:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:26] [INFO]   -> Found value: -85.60210
[2026-03-15 17:32:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6020999999999929741534288041293621063232421875
[2026-03-15 17:32:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:26] [INFO]   -> Found value: 2026-03-15 12:30:34
[2026-03-15 17:32:26] [INFO]   -> Set field 'alarm' = "2026-03-15 12:30:34"
[2026-03-15 17:32:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:26] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:26] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:32:23"
[2026-03-15 17:32:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:26] [INFO]   -> Found value: TK11
[2026-03-15 17:32:26] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-15 17:32:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:26] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:26] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:23"
[2026-03-15 17:32:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:26] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:32:26] [INFO]   -> Found value: 20260028234
[2026-03-15 17:32:26] [INFO]   -> Set field 'policeReportNumber' = "20260028234"
[2026-03-15 17:32:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:26] [INFO]   -> Found value: [RESC] AT LEAST TWO OCCUPANTS  [03/15/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE// 931-349-3230  [...
[2026-03-15 17:32:26] [INFO]   -> Set field 'dispatchNotes' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:26] [INFO]   -> Set field 'cADLog' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:26] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-15 17:32:26] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-03-15 17:32:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:26] [INFO]   -> Found value: RD
[2026-03-15 17:32:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:32:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:26] [INFO]   -> Found value: BUFFALO VALLEY RD/RAMSEY RD
[2026-03-15 17:32:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "BUFFALO VALLEY RD\/RAMSEY RD"
[2026-03-15 17:32:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 17:32:26] [INFO] Concatenating street name and type
[2026-03-15 17:32:26] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-03-15 17:32:26] [INFO] Built locationCoordinates from lat/lng: 36.15139,-85.6021
[2026-03-15 17:32:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000696","dispatchRunNumber":"2026000696","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4899,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15138999999999924739313428290188312530517578125,"nERISIncidentLongitude":-85.6020999999999929741534288041293621063232421875,"alarm":"2026-03-15 12:30:34","dispatched":"2026-03-15 12:32:23","cADVehicleID":"TK11","timedispatch":"2026-03-15 12:32:23","policeReportNumber":"20260028234","dispatchNotes":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","cADLog":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"BUFFALO VALLEY RD\/RAMSEY RD","locationCoordinates":"36.15139,-85.6021"}
[2026-03-15 17:32:26] [INFO] Number of extracted fields: 20
[2026-03-15 17:32:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:32:26] [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-15 17:32:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:32:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:32: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-15 17:32: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-15 17:32:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:32:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:32:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:26] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:32:36] [INFO] Created new Dispatches record with ID: 69b6ed2b1ccd5e6e9
[2026-03-15 17:32:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173225.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028234_20260315_173225.XML
[2026-03-15 17:32:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173225.XML
[2026-03-15 17:32:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173230.XML
[2026-03-15 17:32:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173230.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:36] [INFO] File size: 5668 bytes
[2026-03-15 17:32:36] [INFO] Created FTPFiles record with ID: 69b6ed345cab30d8b
[2026-03-15 17:32:36] [INFO] About to extract fields from XML. File size: 5668 bytes
[2026-03-15 17:32:36] [INFO] Number of mappings: 28
[2026-03-15 17:32:36] [INFO] Starting XML parsing. Content length: 5668
[2026-03-15 17:32:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:36] [INFO] Processing 28 field mappings
[2026-03-15 17:32:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:32:36] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:32:36] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:32:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:32:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:36] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:32:36] [INFO]   -> Found value: 2026000696
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentInternalId' = "2026000696"
[2026-03-15 17:32:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000696"
[2026-03-15 17:32:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:36] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:32:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:36] [INFO]   -> Found value: 4899
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4899
[2026-03-15 17:32:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:36] [INFO]   -> Found value: TN
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:36] [INFO]   -> Found value: 38501
[2026-03-15 17:32:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 17:32:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:36] [INFO]   -> Found value: 36.15139
[2026-03-15 17:32:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15138999999999924739313428290188312530517578125
[2026-03-15 17:32:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:36] [INFO]   -> Found value: -85.60210
[2026-03-15 17:32:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6020999999999929741534288041293621063232421875
[2026-03-15 17:32:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:36] [INFO]   -> Found value: 2026-03-15 12:30:34
[2026-03-15 17:32:36] [INFO]   -> Set field 'alarm' = "2026-03-15 12:30:34"
[2026-03-15 17:32:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:36] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:36] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:32:23"
[2026-03-15 17:32:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:36] [INFO]   -> Found value: TK11
[2026-03-15 17:32:36] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-15 17:32:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:36] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:36] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:23"
[2026-03-15 17:32:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:36] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:32:36] [INFO]   -> Found value: 20260028234
[2026-03-15 17:32:36] [INFO]   -> Set field 'policeReportNumber' = "20260028234"
[2026-03-15 17:32:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:36] [INFO]   -> Found value: [RESC] AT LEAST TWO OCCUPANTS  [03/15/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE// 931-349-3230  [...
[2026-03-15 17:32:36] [INFO]   -> Set field 'dispatchNotes' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:36] [INFO]   -> Set field 'cADLog' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:36] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:36] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-15 17:32:36] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-03-15 17:32:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:36] [INFO]   -> Found value: RD
[2026-03-15 17:32:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:32:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:36] [INFO]   -> Found value: BUFFALO VALLEY RD/RAMSEY RD
[2026-03-15 17:32:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "BUFFALO VALLEY RD\/RAMSEY RD"
[2026-03-15 17:32:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 17:32:36] [INFO] Concatenating street name and type
[2026-03-15 17:32:36] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-03-15 17:32:36] [INFO] Built locationCoordinates from lat/lng: 36.15139,-85.6021
[2026-03-15 17:32:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000696","dispatchRunNumber":"2026000696","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4899,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15138999999999924739313428290188312530517578125,"nERISIncidentLongitude":-85.6020999999999929741534288041293621063232421875,"alarm":"2026-03-15 12:30:34","dispatched":"2026-03-15 12:32:23","cADVehicleID":"TK11","timedispatch":"2026-03-15 12:32:23","policeReportNumber":"20260028234","dispatchNotes":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","cADLog":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"BUFFALO VALLEY RD\/RAMSEY RD","locationCoordinates":"36.15139,-85.6021"}
[2026-03-15 17:32:36] [INFO] Number of extracted fields: 20
[2026-03-15 17:32:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:32:36] [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-15 17:32:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:32:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:32:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 17:32:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:32:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:32:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:32:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:36] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:32:37] [INFO] Found existing Dispatch with cADNumber '2026000696', ID: 69b6ed2b1ccd5e6e9 - will update instead of create
[2026-03-15 17:32:37] [INFO] Updated existing Dispatches record with ID: 69b6ed2b1ccd5e6e9
[2026-03-15 17:32:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173230.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028234_20260315_173230.XML
[2026-03-15 17:32:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173230.XML
[2026-03-15 17:32:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232.XML
[2026-03-15 17:32:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:37] [INFO] File size: 5668 bytes
[2026-03-15 17:32:37] [INFO] Created FTPFiles record with ID: 69b6ed358fc028633
[2026-03-15 17:32:37] [INFO] About to extract fields from XML. File size: 5668 bytes
[2026-03-15 17:32:37] [INFO] Number of mappings: 28
[2026-03-15 17:32:37] [INFO] Starting XML parsing. Content length: 5668
[2026-03-15 17:32:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:37] [INFO] Processing 28 field mappings
[2026-03-15 17:32:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:32:37] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:32:37] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:32:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:32:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:37] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:32:37] [INFO]   -> Found value: 2026000696
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentInternalId' = "2026000696"
[2026-03-15 17:32:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000696"
[2026-03-15 17:32:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:37] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:32:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:37] [INFO]   -> Found value: 4899
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4899
[2026-03-15 17:32:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:37] [INFO]   -> Found value: TN
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:37] [INFO]   -> Found value: 38501
[2026-03-15 17:32:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 17:32:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:37] [INFO]   -> Found value: 36.15139
[2026-03-15 17:32:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15138999999999924739313428290188312530517578125
[2026-03-15 17:32:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:37] [INFO]   -> Found value: -85.60210
[2026-03-15 17:32:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6020999999999929741534288041293621063232421875
[2026-03-15 17:32:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:37] [INFO]   -> Found value: 2026-03-15 12:30:34
[2026-03-15 17:32:37] [INFO]   -> Set field 'alarm' = "2026-03-15 12:30:34"
[2026-03-15 17:32:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:37] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:37] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:32:23"
[2026-03-15 17:32:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:37] [INFO]   -> Found value: TK11
[2026-03-15 17:32:37] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-15 17:32:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:37] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:37] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:23"
[2026-03-15 17:32:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:37] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:37] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:32:37] [INFO]   -> Found value: 20260028234
[2026-03-15 17:32:37] [INFO]   -> Set field 'policeReportNumber' = "20260028234"
[2026-03-15 17:32:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:37] [INFO]   -> Found value: [RESC] AT LEAST TWO OCCUPANTS  [03/15/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE// 931-349-3230  [...
[2026-03-15 17:32:37] [INFO]   -> Set field 'dispatchNotes' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:37] [INFO]   -> Set field 'cADLog' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:37] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:37] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-15 17:32:37] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-03-15 17:32:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:37] [INFO]   -> Found value: RD
[2026-03-15 17:32:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:32:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:37] [INFO]   -> Found value: BUFFALO VALLEY RD/RAMSEY RD
[2026-03-15 17:32:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "BUFFALO VALLEY RD\/RAMSEY RD"
[2026-03-15 17:32:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 17:32:37] [INFO] Concatenating street name and type
[2026-03-15 17:32:37] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-03-15 17:32:37] [INFO] Built locationCoordinates from lat/lng: 36.15139,-85.6021
[2026-03-15 17:32:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000696","dispatchRunNumber":"2026000696","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4899,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15138999999999924739313428290188312530517578125,"nERISIncidentLongitude":-85.6020999999999929741534288041293621063232421875,"alarm":"2026-03-15 12:30:34","dispatched":"2026-03-15 12:32:23","cADVehicleID":"TK11","timedispatch":"2026-03-15 12:32:23","policeReportNumber":"20260028234","dispatchNotes":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","cADLog":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"BUFFALO VALLEY RD\/RAMSEY RD","locationCoordinates":"36.15139,-85.6021"}
[2026-03-15 17:32:37] [INFO] Number of extracted fields: 20
[2026-03-15 17:32:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:32:37] [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-15 17:32:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:32:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:32:37] [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-15 17:32:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:32:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:32:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:32:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:38] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:32:38] [INFO] Found existing Dispatch with cADNumber '2026000696', ID: 69b6ed2b1ccd5e6e9 - will update instead of create
[2026-03-15 17:32:38] [INFO] Updated existing Dispatches record with ID: 69b6ed2b1ccd5e6e9
[2026-03-15 17:32:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028234_20260315_173232.XML
[2026-03-15 17:32:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232.XML
[2026-03-15 17:32:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232_1.XML
[2026-03-15 17:32:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232_1.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:38] [INFO] File size: 5668 bytes
[2026-03-15 17:32:38] [INFO] Created FTPFiles record with ID: 69b6ed36b6a01148c
[2026-03-15 17:32:38] [INFO] About to extract fields from XML. File size: 5668 bytes
[2026-03-15 17:32:38] [INFO] Number of mappings: 28
[2026-03-15 17:32:38] [INFO] Starting XML parsing. Content length: 5668
[2026-03-15 17:32:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:38] [INFO] Processing 28 field mappings
[2026-03-15 17:32:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:32:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:32:38] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:32:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:32:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:32:38] [INFO]   -> Found value: 2026000696
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentInternalId' = "2026000696"
[2026-03-15 17:32:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000696"
[2026-03-15 17:32:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:38] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:32:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:38] [INFO]   -> Found value: 4899
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4899
[2026-03-15 17:32:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:38] [INFO]   -> Found value: TN
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:38] [INFO]   -> Found value: 38501
[2026-03-15 17:32:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 17:32:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:38] [INFO]   -> Found value: 36.15139
[2026-03-15 17:32:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15138999999999924739313428290188312530517578125
[2026-03-15 17:32:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:38] [INFO]   -> Found value: -85.60210
[2026-03-15 17:32:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6020999999999929741534288041293621063232421875
[2026-03-15 17:32:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:38] [INFO]   -> Found value: 2026-03-15 12:30:34
[2026-03-15 17:32:38] [INFO]   -> Set field 'alarm' = "2026-03-15 12:30:34"
[2026-03-15 17:32:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:38] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:38] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:32:23"
[2026-03-15 17:32:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:38] [INFO]   -> Found value: TK11
[2026-03-15 17:32:38] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-15 17:32:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:38] [INFO]   -> Found value: 2026-03-15 12:32:23
[2026-03-15 17:32:38] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:23"
[2026-03-15 17:32:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:38] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:32:38] [INFO]   -> Found value: 20260028234
[2026-03-15 17:32:38] [INFO]   -> Set field 'policeReportNumber' = "20260028234"
[2026-03-15 17:32:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:38] [INFO]   -> Found value: [RESC] AT LEAST TWO OCCUPANTS  [03/15/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE// 931-349-3230  [...
[2026-03-15 17:32:38] [INFO]   -> Set field 'dispatchNotes' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:38] [INFO]   -> Set field 'cADLog' = "[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]"
[2026-03-15 17:32:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:38] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:38] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-15 17:32:38] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-03-15 17:32:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:38] [INFO]   -> Found value: RD
[2026-03-15 17:32:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:32:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:38] [INFO]   -> Found value: BUFFALO VALLEY RD/RAMSEY RD
[2026-03-15 17:32:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "BUFFALO VALLEY RD\/RAMSEY RD"
[2026-03-15 17:32:38] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-15 17:32:38] [INFO] Concatenating street name and type
[2026-03-15 17:32:38] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-03-15 17:32:38] [INFO] Built locationCoordinates from lat/lng: 36.15139,-85.6021
[2026-03-15 17:32:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000696","dispatchRunNumber":"2026000696","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4899,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15138999999999924739313428290188312530517578125,"nERISIncidentLongitude":-85.6020999999999929741534288041293621063232421875,"alarm":"2026-03-15 12:30:34","dispatched":"2026-03-15 12:32:23","cADVehicleID":"TK11","timedispatch":"2026-03-15 12:32:23","policeReportNumber":"20260028234","dispatchNotes":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","cADLog":"[RESC] AT LEAST TWO OCCUPANTS  [03\/15\/26 12:31:31 MCLAYBURN2] [RESC] KRISTA MALONE\/\/ 931-349-3230  [03\/15\/26 12:31:18 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:31:18 BWILSON] [RESC] 2 VEHICLES  ONE IS SMOKING  [03\/15\/26 12:30:51 MCLAYBURN2] [EMS] 2 CARS STILL IN THE ROADWAY  [03\/15\/26 12:30:51 JBOHANNON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:30:34 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"BUFFALO VALLEY RD\/RAMSEY RD","locationCoordinates":"36.15139,-85.6021"}
[2026-03-15 17:32:38] [INFO] Number of extracted fields: 20
[2026-03-15 17:32:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:32:38] [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-15 17:32:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:32:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:32: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-15 17:32: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-15 17:32:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:32:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:32:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:39] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:32:39] [INFO] Found existing Dispatch with cADNumber '2026000696', ID: 69b6ed2b1ccd5e6e9 - will update instead of create
[2026-03-15 17:32:39] [INFO] Updated existing Dispatches record with ID: 69b6ed2b1ccd5e6e9
[2026-03-15 17:32:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028234_20260315_173232_1.XML
[2026-03-15 17:32:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028234_20260315_173232_1.XML
[2026-03-15 17:32:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173250.XML
[2026-03-15 17:32:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173250.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:50] [INFO] File size: 6492 bytes
[2026-03-15 17:32:50] [INFO] Created FTPFiles record with ID: 69b6ed42a41026975
[2026-03-15 17:32:50] [INFO] About to extract fields from XML. File size: 6492 bytes
[2026-03-15 17:32:50] [INFO] Number of mappings: 28
[2026-03-15 17:32:50] [INFO] Starting XML parsing. Content length: 6492
[2026-03-15 17:32:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:50] [INFO] Processing 28 field mappings
[2026-03-15 17:32:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:50] [INFO]   -> Found value: PCFD
[2026-03-15 17:32:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 17:32:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026000695
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentInternalId' = "2026000695"
[2026-03-15 17:32:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000695"
[2026-03-15 17:32:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:50] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 17:32:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:50] [INFO]   -> Found value: 4199
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4199
[2026-03-15 17:32:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:50] [INFO]   -> Found value: TN
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:50] [INFO]   -> Found value: 38506
[2026-03-15 17:32:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 17:32:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:50] [INFO]   -> Found value: 36.10407
[2026-03-15 17:32:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10407000000000010686562745831906795501708984375
[2026-03-15 17:32:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:50] [INFO]   -> Found value: -85.44001
[2026-03-15 17:32:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.440010000000000900399754755198955535888671875
[2026-03-15 17:32:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026-03-15 12:27:43
[2026-03-15 17:32:50] [INFO]   -> Set field 'alarm' = "2026-03-15 12:27:43"
[2026-03-15 17:32:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026-03-15 12:29:10
[2026-03-15 17:32:50] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:29:10"
[2026-03-15 17:32:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:32:50] [INFO]   -> Set field 'enroute' = "2026-03-15 12:29:12"
[2026-03-15 17:32:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:50] [INFO]   -> Found value: 973
[2026-03-15 17:32:50] [INFO]   -> Set field 'cADVehicleID' = 973
[2026-03-15 17:32:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:50] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:43"
[2026-03-15 17:32:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:50] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:32:43"
[2026-03-15 17:32:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:50] [INFO]   -> Found value: 20260028230
[2026-03-15 17:32:50] [INFO]   -> Set field 'policeReportNumber' = "20260028230"
[2026-03-15 17:32:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:50] [INFO]   -> Found value: SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AN...
[2026-03-15 17:32:50] [INFO]   -> Set field 'dispatchNotes' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:50] [INFO]   -> Set field 'cADLog' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:50] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:50] [INFO]   -> Found value: CLOUSE
[2026-03-15 17:32:50] [INFO]   -> Set field 'streetName' = "CLOUSE"
[2026-03-15 17:32:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:50] [INFO]   -> Found value: DR
[2026-03-15 17:32:50] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-15 17:32:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:50] [INFO]   -> Found value: CLOUSE DR/HWY 70 E
[2026-03-15 17:32:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CLOUSE DR\/HWY 70 E"
[2026-03-15 17:32:50] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 17:32:50] [INFO] Concatenating street name and type
[2026-03-15 17:32:50] [INFO]   -> Combined street name: CLOUSE DR
[2026-03-15 17:32:50] [INFO] Built locationCoordinates from lat/lng: 36.10407,-85.44001
[2026-03-15 17:32:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000695","dispatchRunNumber":"2026000695","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":4199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10407000000000010686562745831906795501708984375,"nERISIncidentLongitude":-85.440010000000000900399754755198955535888671875,"alarm":"2026-03-15 12:27:43","dispatched":"2026-03-15 12:29:10","enroute":"2026-03-15 12:29:12","cADVehicleID":973,"timedispatch":"2026-03-15 12:32:43","timeenroutetoscene":"2026-03-15 12:32:43","policeReportNumber":"20260028230","dispatchNotes":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","cADLog":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"CLOUSE DR","incidentAddressTextVersionStreet":"CLOUSE DR\/HWY 70 E","locationCoordinates":"36.10407,-85.44001"}
[2026-03-15 17:32:50] [INFO] Number of extracted fields: 22
[2026-03-15 17:32:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 17:32:50] [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-15 17:32:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 17:32:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32: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-15 17:32: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-15 17:32:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:51] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-15 17:32:51] [INFO] Found existing Dispatch with cADNumber '2026000695', ID: 69b6ec6ce9a61a374 - will update instead of create
[2026-03-15 17:32:51] [INFO] Updated existing Dispatches record with ID: 69b6ec6ce9a61a374
[2026-03-15 17:32:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173250.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028230_20260315_173250.XML
[2026-03-15 17:32:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173250.XML
[2026-03-15 17:32:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252.XML
[2026-03-15 17:32:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:52] [INFO] File size: 6492 bytes
[2026-03-15 17:32:52] [INFO] Created FTPFiles record with ID: 69b6ed445c86aa857
[2026-03-15 17:32:52] [INFO] About to extract fields from XML. File size: 6492 bytes
[2026-03-15 17:32:52] [INFO] Number of mappings: 28
[2026-03-15 17:32:52] [INFO] Starting XML parsing. Content length: 6492
[2026-03-15 17:32:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:52] [INFO] Processing 28 field mappings
[2026-03-15 17:32:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:52] [INFO]   -> Found value: PCFD
[2026-03-15 17:32:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 17:32:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026000695
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentInternalId' = "2026000695"
[2026-03-15 17:32:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000695"
[2026-03-15 17:32:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:52] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 17:32:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:52] [INFO]   -> Found value: 4199
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4199
[2026-03-15 17:32:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:52] [INFO]   -> Found value: TN
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:52] [INFO]   -> Found value: 38506
[2026-03-15 17:32:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 17:32:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:52] [INFO]   -> Found value: 36.10407
[2026-03-15 17:32:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10407000000000010686562745831906795501708984375
[2026-03-15 17:32:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:52] [INFO]   -> Found value: -85.44001
[2026-03-15 17:32:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.440010000000000900399754755198955535888671875
[2026-03-15 17:32:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026-03-15 12:27:43
[2026-03-15 17:32:52] [INFO]   -> Set field 'alarm' = "2026-03-15 12:27:43"
[2026-03-15 17:32:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026-03-15 12:29:10
[2026-03-15 17:32:52] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:29:10"
[2026-03-15 17:32:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:32:52] [INFO]   -> Set field 'enroute' = "2026-03-15 12:29:12"
[2026-03-15 17:32:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:52] [INFO]   -> Found value: 973
[2026-03-15 17:32:52] [INFO]   -> Set field 'cADVehicleID' = 973
[2026-03-15 17:32:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:52] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:43"
[2026-03-15 17:32:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:52] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:32:43"
[2026-03-15 17:32:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:52] [INFO]   -> Found value: 20260028230
[2026-03-15 17:32:52] [INFO]   -> Set field 'policeReportNumber' = "20260028230"
[2026-03-15 17:32:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:52] [INFO]   -> Found value: SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AN...
[2026-03-15 17:32:52] [INFO]   -> Set field 'dispatchNotes' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:52] [INFO]   -> Set field 'cADLog' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:52] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:52] [INFO]   -> Found value: CLOUSE
[2026-03-15 17:32:52] [INFO]   -> Set field 'streetName' = "CLOUSE"
[2026-03-15 17:32:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:52] [INFO]   -> Found value: DR
[2026-03-15 17:32:52] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-15 17:32:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:52] [INFO]   -> Found value: CLOUSE DR/HWY 70 E
[2026-03-15 17:32:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CLOUSE DR\/HWY 70 E"
[2026-03-15 17:32:52] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 17:32:52] [INFO] Concatenating street name and type
[2026-03-15 17:32:52] [INFO]   -> Combined street name: CLOUSE DR
[2026-03-15 17:32:52] [INFO] Built locationCoordinates from lat/lng: 36.10407,-85.44001
[2026-03-15 17:32:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000695","dispatchRunNumber":"2026000695","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":4199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10407000000000010686562745831906795501708984375,"nERISIncidentLongitude":-85.440010000000000900399754755198955535888671875,"alarm":"2026-03-15 12:27:43","dispatched":"2026-03-15 12:29:10","enroute":"2026-03-15 12:29:12","cADVehicleID":973,"timedispatch":"2026-03-15 12:32:43","timeenroutetoscene":"2026-03-15 12:32:43","policeReportNumber":"20260028230","dispatchNotes":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","cADLog":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"CLOUSE DR","incidentAddressTextVersionStreet":"CLOUSE DR\/HWY 70 E","locationCoordinates":"36.10407,-85.44001"}
[2026-03-15 17:32:52] [INFO] Number of extracted fields: 22
[2026-03-15 17:32:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 17:32:52] [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-15 17:32:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 17:32:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32:52] [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-15 17:32:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:32:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:52] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-15 17:32:52] [INFO] Found existing Dispatch with cADNumber '2026000695', ID: 69b6ec6ce9a61a374 - will update instead of create
[2026-03-15 17:32:53] [INFO] Updated existing Dispatches record with ID: 69b6ec6ce9a61a374
[2026-03-15 17:32:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028230_20260315_173252.XML
[2026-03-15 17:32:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252.XML
[2026-03-15 17:32:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252_1.XML
[2026-03-15 17:32:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252_1.XML for user: 68f1466aed072ad4a
[2026-03-15 17:32:53] [INFO] File size: 6492 bytes
[2026-03-15 17:32:53] [INFO] Created FTPFiles record with ID: 69b6ed458325ae297
[2026-03-15 17:32:53] [INFO] About to extract fields from XML. File size: 6492 bytes
[2026-03-15 17:32:53] [INFO] Number of mappings: 28
[2026-03-15 17:32:53] [INFO] Starting XML parsing. Content length: 6492
[2026-03-15 17:32:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:32:53] [INFO] Processing 28 field mappings
[2026-03-15 17:32:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:32:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:32:53] [INFO]   -> Found value: PCFD
[2026-03-15 17:32:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 17:32:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026000695
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentInternalId' = "2026000695"
[2026-03-15 17:32:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000695"
[2026-03-15 17:32:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:32:53] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 17:32:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:32:53] [INFO]   -> Found value: 4199
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4199
[2026-03-15 17:32:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:32:53] [INFO]   -> Found value: TN
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:32:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:32:53] [INFO]   -> Found value: 38506
[2026-03-15 17:32:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 17:32:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:32:53] [INFO]   -> Found value: 36.10407
[2026-03-15 17:32:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10407000000000010686562745831906795501708984375
[2026-03-15 17:32:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:32:53] [INFO]   -> Found value: -85.44001
[2026-03-15 17:32:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.440010000000000900399754755198955535888671875
[2026-03-15 17:32:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026-03-15 12:27:43
[2026-03-15 17:32:53] [INFO]   -> Set field 'alarm' = "2026-03-15 12:27:43"
[2026-03-15 17:32:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026-03-15 12:29:10
[2026-03-15 17:32:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:29:10"
[2026-03-15 17:32:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026-03-15 12:29:12
[2026-03-15 17:32:53] [INFO]   -> Set field 'enroute' = "2026-03-15 12:29:12"
[2026-03-15 17:32:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:32:53] [INFO]   -> Found value: 973
[2026-03-15 17:32:53] [INFO]   -> Set field 'cADVehicleID' = 973
[2026-03-15 17:32:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:32:43"
[2026-03-15 17:32:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:32:53] [INFO]   -> Found value: 2026-03-15 12:32:43
[2026-03-15 17:32:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:32:43"
[2026-03-15 17:32:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:32:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:32:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:32:53] [INFO]   -> Found value: 20260028230
[2026-03-15 17:32:53] [INFO]   -> Set field 'policeReportNumber' = "20260028230"
[2026-03-15 17:32:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:32:53] [INFO]   -> Found value: SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AN...
[2026-03-15 17:32:53] [INFO]   -> Set field 'dispatchNotes' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:53] [INFO]   -> Set field 'cADLog' = "SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]"
[2026-03-15 17:32:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:32:53] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 17:32:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:32:53] [INFO]   -> Found value: CLOUSE
[2026-03-15 17:32:53] [INFO]   -> Set field 'streetName' = "CLOUSE"
[2026-03-15 17:32:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:32:53] [INFO]   -> Found value: DR
[2026-03-15 17:32:53] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-15 17:32:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:32:53] [INFO]   -> Found value: CLOUSE DR/HWY 70 E
[2026-03-15 17:32:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CLOUSE DR\/HWY 70 E"
[2026-03-15 17:32:53] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-15 17:32:53] [INFO] Concatenating street name and type
[2026-03-15 17:32:53] [INFO]   -> Combined street name: CLOUSE DR
[2026-03-15 17:32:53] [INFO] Built locationCoordinates from lat/lng: 36.10407,-85.44001
[2026-03-15 17:32:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000695","dispatchRunNumber":"2026000695","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":4199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10407000000000010686562745831906795501708984375,"nERISIncidentLongitude":-85.440010000000000900399754755198955535888671875,"alarm":"2026-03-15 12:27:43","dispatched":"2026-03-15 12:29:10","enroute":"2026-03-15 12:29:12","cADVehicleID":973,"timedispatch":"2026-03-15 12:32:43","timeenroutetoscene":"2026-03-15 12:32:43","policeReportNumber":"20260028230","dispatchNotes":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","cADLog":"SOMEONE BURNING BRUSH AND LOOKED LIKE IT WAS GETTING CLOSE TO THE WOOD LINE. BETWEEN CHERRY CREEK AND CLOUSE  [03\/15\/26 12:29:16 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"CLOUSE DR","incidentAddressTextVersionStreet":"CLOUSE DR\/HWY 70 E","locationCoordinates":"36.10407,-85.44001"}
[2026-03-15 17:32:53] [INFO] Number of extracted fields: 22
[2026-03-15 17:32:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 17:32:53] [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-15 17:32:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 17:32:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:32:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:32: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-15 17:32: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-15 17:32:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:32:53] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-15 17:32:54] [INFO] Found existing Dispatch with cADNumber '2026000695', ID: 69b6ec6ce9a61a374 - will update instead of create
[2026-03-15 17:32:54] [INFO] Updated existing Dispatches record with ID: 69b6ec6ce9a61a374
[2026-03-15 17:32:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028230_20260315_173252_1.XML
[2026-03-15 17:32:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028230_20260315_173252_1.XML
[2026-03-15 17:45:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174556.XML
[2026-03-15 17:45:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174556.XML for user: 68f1466aed072ad4a
[2026-03-15 17:45:56] [INFO] File size: 6386 bytes
[2026-03-15 17:45:56] [INFO] Created FTPFiles record with ID: 69b6f0548082a1be6
[2026-03-15 17:45:56] [INFO] About to extract fields from XML. File size: 6386 bytes
[2026-03-15 17:45:56] [INFO] Number of mappings: 28
[2026-03-15 17:45:56] [INFO] Starting XML parsing. Content length: 6386
[2026-03-15 17:45:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:45:56] [INFO] Processing 28 field mappings
[2026-03-15 17:45:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:45:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:45:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:45:56] [INFO] Found 8 elements for 'AgencyCode', concatenating 8 non-empty values
[2026-03-15 17:45:56] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS
[2026-03-15 17:45:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS"
[2026-03-15 17:45:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:45:56] [INFO] Found 8 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:45:56] [INFO]   -> Found value: 2026000096
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-15 17:45:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-15 17:45:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:45:56] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:45:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:45:56] [INFO]   -> Found value: 300
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 17:45:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:45:56] [INFO]   -> Found value: TN
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:45:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:45:56] [INFO]   -> Found value: MM300E
[2026-03-15 17:45:56] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-15 17:45:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:45:56] [INFO]   -> Found value: 36.14010
[2026-03-15 17:45:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-15 17:45:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:45:56] [INFO]   -> Found value: -85.29002
[2026-03-15 17:45:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-15 17:45:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:45:56] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:45:56] [INFO]   -> Set field 'alarm' = "2026-03-15 12:45:51"
[2026-03-15 17:45:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:45:56] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:45:56] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:45:51"
[2026-03-15 17:45:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:45:56] [INFO]   -> Found value: MFEN1
[2026-03-15 17:45:56] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-15 17:45:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:45:56] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:45:56] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:45:51"
[2026-03-15 17:45:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:45:56] [INFO] Found 8 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:45:56] [INFO]   -> Found value: 20260028250
[2026-03-15 17:45:56] [INFO]   -> Set field 'policeReportNumber' = "20260028250"
[2026-03-15 17:45:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:45:56] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/15/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [...
[2026-03-15 17:45:56] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:45:56] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:45:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:45:56] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:45:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:45:56] [INFO]   -> Found value: I 40
[2026-03-15 17:45:56] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:45:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:45:56] [INFO]   -> No value found (null or empty)
[2026-03-15 17:45:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:45:56] [INFO]   -> Found value: 300 E I 40
[2026-03-15 17:45:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-15 17:45:56] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-15 17:45:56] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-15 17:45:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-15 12:45:51","dispatched":"2026-03-15 12:45:51","cADVehicleID":"MFEN1","timedispatch":"2026-03-15 12:45:51","policeReportNumber":"20260028250","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-15 17:45:56] [INFO] Number of extracted fields: 20
[2026-03-15 17:45:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS'
[2026-03-15 17:45:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 4
[2026-03-15 17:45:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:45:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:45:56] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 17:45:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:45:56] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 17:45:56] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 17:45:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 8)
[2026-03-15 17:45:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 17:45:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 17:45:57] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-15 17:46:00] [INFO] Created new Dispatches record with ID: 69b6f0556bbb64d6a
[2026-03-15 17:46:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174556.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028250_20260315_174556.XML
[2026-03-15 17:46:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174556.XML
[2026-03-15 17:46:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174650.XML
[2026-03-15 17:46:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174650.XML for user: 68f1466aed072ad4a
[2026-03-15 17:46:50] [INFO] File size: 7268 bytes
[2026-03-15 17:46:50] [INFO] Created FTPFiles record with ID: 69b6f08ad15ae96e5
[2026-03-15 17:46:50] [INFO] About to extract fields from XML. File size: 7268 bytes
[2026-03-15 17:46:50] [INFO] Number of mappings: 28
[2026-03-15 17:46:50] [INFO] Starting XML parsing. Content length: 7268
[2026-03-15 17:46:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:46:50] [INFO] Processing 28 field mappings
[2026-03-15 17:46:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:46:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:46:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:46:50] [INFO] Found 8 elements for 'AgencyCode', concatenating 8 non-empty values
[2026-03-15 17:46:50] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS
[2026-03-15 17:46:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS"
[2026-03-15 17:46:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:46:50] [INFO] Found 8 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:46:50] [INFO]   -> Found value: 2026000096
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-15 17:46:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-15 17:46:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:46:50] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:46:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:46:50] [INFO]   -> Found value: 300
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 17:46:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:46:50] [INFO]   -> Found value: TN
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:46:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:46:50] [INFO]   -> Found value: MM300E
[2026-03-15 17:46:50] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-15 17:46:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:46:50] [INFO]   -> Found value: 36.14010
[2026-03-15 17:46:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-15 17:46:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:46:50] [INFO]   -> Found value: -85.29002
[2026-03-15 17:46:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-15 17:46:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:46:50] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:50] [INFO]   -> Set field 'alarm' = "2026-03-15 12:45:51"
[2026-03-15 17:46:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:46:50] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:50] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:45:51"
[2026-03-15 17:46:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:46:50] [INFO]   -> Found value: MF110
[2026-03-15 17:46:50] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-03-15 17:46:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:46:50] [INFO]   -> Found value: 2026-03-15 12:46:47
[2026-03-15 17:46:50] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:46:47"
[2026-03-15 17:46:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:46:50] [INFO] Found 8 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:46:50] [INFO]   -> Found value: 20260028250
[2026-03-15 17:46:50] [INFO]   -> Set field 'policeReportNumber' = "20260028250"
[2026-03-15 17:46:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:46:50] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/15/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [...
[2026-03-15 17:46:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:50] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:46:50] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:46:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:46:50] [INFO]   -> Found value: I 40
[2026-03-15 17:46:50] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:46:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:46:50] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:46:50] [INFO]   -> Found value: 300 E I 40
[2026-03-15 17:46:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-15 17:46:50] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-15 17:46:50] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-15 17:46:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-15 12:45:51","dispatched":"2026-03-15 12:45:51","cADVehicleID":"MF110","timedispatch":"2026-03-15 12:46:47","policeReportNumber":"20260028250","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-15 17:46:50] [INFO] Number of extracted fields: 20
[2026-03-15 17:46:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS'
[2026-03-15 17:46:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 4
[2026-03-15 17:46:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:46:51] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 17:46:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:51] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 17:46:51] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 17:46:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 8)
[2026-03-15 17:46:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 17:46:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 17:46:51] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-15 17:46:51] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69b6f0556bbb64d6a - will update instead of create
[2026-03-15 17:46:51] [INFO] Updated existing Dispatches record with ID: 69b6f0556bbb64d6a
[2026-03-15 17:46:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174650.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028250_20260315_174650.XML
[2026-03-15 17:46:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174650.XML
[2026-03-15 17:46:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174651.XML
[2026-03-15 17:46:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174651.XML for user: 68f1466aed072ad4a
[2026-03-15 17:46:51] [INFO] File size: 7268 bytes
[2026-03-15 17:46:52] [INFO] Created FTPFiles record with ID: 69b6f08c2607d8124
[2026-03-15 17:46:52] [INFO] About to extract fields from XML. File size: 7268 bytes
[2026-03-15 17:46:52] [INFO] Number of mappings: 28
[2026-03-15 17:46:52] [INFO] Starting XML parsing. Content length: 7268
[2026-03-15 17:46:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:46:52] [INFO] Processing 28 field mappings
[2026-03-15 17:46:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:46:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:46:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:46:52] [INFO] Found 8 elements for 'AgencyCode', concatenating 8 non-empty values
[2026-03-15 17:46:52] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS
[2026-03-15 17:46:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS"
[2026-03-15 17:46:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:46:52] [INFO] Found 8 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:46:52] [INFO]   -> Found value: 2026000096
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-15 17:46:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-15 17:46:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:46:52] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:46:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:46:52] [INFO]   -> Found value: 300
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 17:46:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:46:52] [INFO]   -> Found value: TN
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:46:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:46:52] [INFO]   -> Found value: MM300E
[2026-03-15 17:46:52] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-15 17:46:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:46:52] [INFO]   -> Found value: 36.14010
[2026-03-15 17:46:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-15 17:46:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:46:52] [INFO]   -> Found value: -85.29002
[2026-03-15 17:46:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-15 17:46:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:46:52] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:52] [INFO]   -> Set field 'alarm' = "2026-03-15 12:45:51"
[2026-03-15 17:46:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:46:52] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:52] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:45:51"
[2026-03-15 17:46:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:46:52] [INFO]   -> Found value: MF110
[2026-03-15 17:46:52] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-03-15 17:46:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:46:52] [INFO]   -> Found value: 2026-03-15 12:46:47
[2026-03-15 17:46:52] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:46:47"
[2026-03-15 17:46:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:46:52] [INFO] Found 8 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:46:52] [INFO]   -> Found value: 20260028250
[2026-03-15 17:46:52] [INFO]   -> Set field 'policeReportNumber' = "20260028250"
[2026-03-15 17:46:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:46:52] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/15/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [...
[2026-03-15 17:46:52] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:52] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:46:52] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:46:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:46:52] [INFO]   -> Found value: I 40
[2026-03-15 17:46:52] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:46:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:46:52] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:46:52] [INFO]   -> Found value: 300 E I 40
[2026-03-15 17:46:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-15 17:46:52] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-15 17:46:52] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-15 17:46:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-15 12:45:51","dispatched":"2026-03-15 12:45:51","cADVehicleID":"MF110","timedispatch":"2026-03-15 12:46:47","policeReportNumber":"20260028250","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-15 17:46:52] [INFO] Number of extracted fields: 20
[2026-03-15 17:46:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS'
[2026-03-15 17:46:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 4
[2026-03-15 17:46:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:46:52] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 17:46:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:52] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 17:46:52] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 17:46:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 8)
[2026-03-15 17:46:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 17:46:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 17:46:52] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-15 17:46:52] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69b6f0556bbb64d6a - will update instead of create
[2026-03-15 17:46:53] [INFO] Updated existing Dispatches record with ID: 69b6f0556bbb64d6a
[2026-03-15 17:46:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174651.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028250_20260315_174651.XML
[2026-03-15 17:46:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174651.XML
[2026-03-15 17:46:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174653.XML
[2026-03-15 17:46:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174653.XML for user: 68f1466aed072ad4a
[2026-03-15 17:46:53] [INFO] File size: 7268 bytes
[2026-03-15 17:46:53] [INFO] Created FTPFiles record with ID: 69b6f08d7ad7a5c76
[2026-03-15 17:46:53] [INFO] About to extract fields from XML. File size: 7268 bytes
[2026-03-15 17:46:53] [INFO] Number of mappings: 28
[2026-03-15 17:46:53] [INFO] Starting XML parsing. Content length: 7268
[2026-03-15 17:46:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:46:53] [INFO] Processing 28 field mappings
[2026-03-15 17:46:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:46:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:46:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:46:53] [INFO] Found 8 elements for 'AgencyCode', concatenating 8 non-empty values
[2026-03-15 17:46:53] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS
[2026-03-15 17:46:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS"
[2026-03-15 17:46:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:46:53] [INFO] Found 8 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:46:53] [INFO]   -> Found value: 2026000096
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-15 17:46:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-15 17:46:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:46:53] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:46:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:46:53] [INFO]   -> Found value: 300
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-15 17:46:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:46:53] [INFO]   -> Found value: TN
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:46:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:46:53] [INFO]   -> Found value: MM300E
[2026-03-15 17:46:53] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-15 17:46:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:46:53] [INFO]   -> Found value: 36.14010
[2026-03-15 17:46:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-15 17:46:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:46:53] [INFO]   -> Found value: -85.29002
[2026-03-15 17:46:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-15 17:46:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:46:53] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:53] [INFO]   -> Set field 'alarm' = "2026-03-15 12:45:51"
[2026-03-15 17:46:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:46:53] [INFO]   -> Found value: 2026-03-15 12:45:51
[2026-03-15 17:46:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:45:51"
[2026-03-15 17:46:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:46:53] [INFO]   -> Found value: MF110
[2026-03-15 17:46:53] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-03-15 17:46:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:46:53] [INFO]   -> Found value: 2026-03-15 12:46:47
[2026-03-15 17:46:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:46:47"
[2026-03-15 17:46:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:46:53] [INFO] Found 8 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:46:53] [INFO]   -> Found value: 20260028250
[2026-03-15 17:46:53] [INFO]   -> Set field 'policeReportNumber' = "20260028250"
[2026-03-15 17:46:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:46:53] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/15/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [...
[2026-03-15 17:46:53] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:53] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]"
[2026-03-15 17:46:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:46:53] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:46:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:46:53] [INFO]   -> Found value: I 40
[2026-03-15 17:46:53] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:46:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:46:53] [INFO]   -> No value found (null or empty)
[2026-03-15 17:46:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:46:53] [INFO]   -> Found value: 300 E I 40
[2026-03-15 17:46:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-15 17:46:53] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-15 17:46:53] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-15 17:46:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD\nEMS\nEMS","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-15 12:45:51","dispatched":"2026-03-15 12:45:51","cADVehicleID":"MF110","timedispatch":"2026-03-15 12:46:47","policeReportNumber":"20260028250","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:45:51 MCLAYBURN2] [LAW] THP NOTIFIED AND ENRT  [03\/15\/26 12:45:16 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 12:43:45 KPATTON] [EMS] SINGLE VEHICLE CRASH  [03\/15\/26 12:43:24 KBEATY] [EMS] NO ONE TRAPPED \/ EVERYONE OUT OF VEHICLE  [03\/15\/26 12:43:10 KBEATY] [EMS] 3 PEOPLE INJURED  [03\/15\/26 12:42:41 KBEATY] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:42:27 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-15 17:46:53] [INFO] Number of extracted fields: 20
[2026-03-15 17:46:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS'
[2026-03-15 17:46:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC
MPD
EMS
EMS', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 4
[2026-03-15 17:46:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:46:53] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-15 17:46:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC","MPD","EMS","EMS"]
[2026-03-15 17:46:53] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-15 17:46:53] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-15 17:46:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 8)
[2026-03-15 17:46:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-15 17:46:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-15 17:46:54] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-15 17:46:54] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69b6f0556bbb64d6a - will update instead of create
[2026-03-15 17:46:54] [INFO] Updated existing Dispatches record with ID: 69b6f0556bbb64d6a
[2026-03-15 17:46:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174653.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/MFD_20260028250_20260315_174653.XML
[2026-03-15 17:46:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028250_20260315_174653.XML
[2026-03-15 17:48:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_174842.XML
[2026-03-15 17:48:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_174842.XML for user: 68f1466aed072ad4a
[2026-03-15 17:48:42] [INFO] File size: 5106 bytes
[2026-03-15 17:48:43] [INFO] Created FTPFiles record with ID: 69b6f0fb048a31047
[2026-03-15 17:48:43] [INFO] About to extract fields from XML. File size: 5106 bytes
[2026-03-15 17:48:43] [INFO] Number of mappings: 28
[2026-03-15 17:48:43] [INFO] Starting XML parsing. Content length: 5106
[2026-03-15 17:48:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:48:43] [INFO] Processing 28 field mappings
[2026-03-15 17:48:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:48:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:48:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:48:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 17:48:43] [INFO]   -> Found value: PCFD
BPD
[2026-03-15 17:48:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD"
[2026-03-15 17:48:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:48:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026000698
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentInternalId' = "2026000698"
[2026-03-15 17:48:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000698"
[2026-03-15 17:48:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:48:43] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 17:48:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:48:43] [INFO]   -> Found value: 501
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 501
[2026-03-15 17:48:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:48:43] [INFO]   -> Found value: TN
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:48:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:48:43] [INFO]   -> Found value: 38544
[2026-03-15 17:48:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 17:48:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:48:43] [INFO]   -> Found value: SCHMUCKERS UPHOLSTERY
[2026-03-15 17:48:43] [INFO]   -> Set field 'businessName' = "SCHMUCKERS UPHOLSTERY"
[2026-03-15 17:48:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:48:43] [INFO]   -> Found value: 36.17409
[2026-03-15 17:48:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17408999999999963392838253639638423919677734375
[2026-03-15 17:48:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:48:43] [INFO]   -> Found value: -85.66018
[2026-03-15 17:48:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.660179999999996880433172918856143951416015625
[2026-03-15 17:48:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026-03-15 12:42:26
[2026-03-15 17:48:43] [INFO]   -> Set field 'alarm' = "2026-03-15 12:42:26"
[2026-03-15 17:48:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:48:43] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:48:38"
[2026-03-15 17:48:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:48:43] [INFO]   -> Set field 'enroute' = "2026-03-15 12:48:38"
[2026-03-15 17:48:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:48:43] [INFO]   -> Found value: NASHVILLE HWY
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY"
[2026-03-15 17:48:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:48:43] [INFO]   -> Found value: BR11
[2026-03-15 17:48:43] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 17:48:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:48:43] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:48:38"
[2026-03-15 17:48:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:48:43] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:48:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:48:38"
[2026-03-15 17:48:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:48:43] [INFO]   -> No value found (null or empty)
[2026-03-15 17:48:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:48:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:48:43] [INFO]   -> Found value: 20260028243
[2026-03-15 17:48:43] [INFO]   -> Set field 'policeReportNumber' = "20260028243"
[2026-03-15 17:48:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:48:43] [INFO]   -> Found value: TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03/15/26 12:43:58 JBOHANNON]
[2026-03-15 17:48:43] [INFO]   -> Set field 'dispatchNotes' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:48:43] [INFO]   -> Set field 'cADLog' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:48:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:48:43] [INFO]   -> Found value: BAXTER
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 17:48:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:48:43] [INFO]   -> Found value: THOMPSON RIDGE
[2026-03-15 17:48:43] [INFO]   -> Set field 'streetName' = "THOMPSON RIDGE"
[2026-03-15 17:48:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:48:43] [INFO]   -> Found value: RD
[2026-03-15 17:48:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:48:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:48:43] [INFO]   -> Found value: 501 THOMPSON RIDGE RD
[2026-03-15 17:48:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "501 THOMPSON RIDGE RD"
[2026-03-15 17:48:43] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 17:48:43] [INFO] Concatenating street name and type
[2026-03-15 17:48:43] [INFO]   -> Combined street name: THOMPSON RIDGE RD
[2026-03-15 17:48:43] [INFO] Built locationCoordinates from lat/lng: 36.17409,-85.66018
[2026-03-15 17:48:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD","incidentInternalId":"2026000698","dispatchRunNumber":"2026000698","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":501,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"SCHMUCKERS UPHOLSTERY","nERISIncidentLatitude":36.17408999999999963392838253639638423919677734375,"nERISIncidentLongitude":-85.660179999999996880433172918856143951416015625,"alarm":"2026-03-15 12:42:26","dispatched":"2026-03-15 12:48:38","enroute":"2026-03-15 12:48:38","incidentLocationCross":"NASHVILLE HWY","cADVehicleID":"BR11","timedispatch":"2026-03-15 12:48:38","timeenroutetoscene":"2026-03-15 12:48:38","policeReportNumber":"20260028243","dispatchNotes":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","cADLog":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"THOMPSON RIDGE RD","incidentAddressTextVersionStreet":"501 THOMPSON RIDGE RD","locationCoordinates":"36.17409,-85.66018"}
[2026-03-15 17:48:43] [INFO] Number of extracted fields: 24
[2026-03-15 17:48:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD'
[2026-03-15 17:48:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD', Parsed IDs = ["PCFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 17:48:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD"]
[2026-03-15 17:48:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:48:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:48:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-03-15 17:48:43] [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-15 17:48:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:48:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 17:48:43] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:48:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:48:43] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 17:48:52] [INFO] Created new Dispatches record with ID: 69b6f0fbcac9ee32d
[2026-03-15 17:48:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_174842.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028243_20260315_174842.XML
[2026-03-15 17:48:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_174842.XML
[2026-03-15 17:50:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175040.XML
[2026-03-15 17:50:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175040.XML for user: 68f1466aed072ad4a
[2026-03-15 17:50:40] [INFO] File size: 5812 bytes
[2026-03-15 17:50:40] [INFO] Created FTPFiles record with ID: 69b6f170d59744a28
[2026-03-15 17:50:40] [INFO] About to extract fields from XML. File size: 5812 bytes
[2026-03-15 17:50:40] [INFO] Number of mappings: 28
[2026-03-15 17:50:40] [INFO] Starting XML parsing. Content length: 5812
[2026-03-15 17:50:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:50:40] [INFO] Processing 28 field mappings
[2026-03-15 17:50:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:50:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:50:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:50:40] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 17:50:40] [INFO]   -> Found value: PCFD
BPD
[2026-03-15 17:50:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD"
[2026-03-15 17:50:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:50:40] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026000698
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentInternalId' = "2026000698"
[2026-03-15 17:50:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000698"
[2026-03-15 17:50:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:50:40] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 17:50:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:50:40] [INFO]   -> Found value: 501
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 501
[2026-03-15 17:50:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:50:40] [INFO]   -> Found value: TN
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:50:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:50:40] [INFO]   -> Found value: 38544
[2026-03-15 17:50:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 17:50:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:50:40] [INFO]   -> Found value: SCHMUCKERS UPHOLSTERY
[2026-03-15 17:50:40] [INFO]   -> Set field 'businessName' = "SCHMUCKERS UPHOLSTERY"
[2026-03-15 17:50:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:50:40] [INFO]   -> Found value: 36.17409
[2026-03-15 17:50:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17408999999999963392838253639638423919677734375
[2026-03-15 17:50:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:50:40] [INFO]   -> Found value: -85.66018
[2026-03-15 17:50:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.660179999999996880433172918856143951416015625
[2026-03-15 17:50:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026-03-15 12:42:26
[2026-03-15 17:50:40] [INFO]   -> Set field 'alarm' = "2026-03-15 12:42:26"
[2026-03-15 17:50:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:40] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:48:38"
[2026-03-15 17:50:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:40] [INFO]   -> Set field 'enroute' = "2026-03-15 12:48:38"
[2026-03-15 17:50:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:50:40] [INFO]   -> Found value: NASHVILLE HWY
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY"
[2026-03-15 17:50:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:50:40] [INFO]   -> Found value: TK31
[2026-03-15 17:50:40] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-15 17:50:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:40] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:50:34"
[2026-03-15 17:50:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:50:40] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:50:34"
[2026-03-15 17:50:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:50:40] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:50:40] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:50:40] [INFO]   -> Found value: 20260028243
[2026-03-15 17:50:40] [INFO]   -> Set field 'policeReportNumber' = "20260028243"
[2026-03-15 17:50:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:50:40] [INFO]   -> Found value: TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03/15/26 12:43:58 JBOHANNON]
[2026-03-15 17:50:40] [INFO]   -> Set field 'dispatchNotes' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:40] [INFO]   -> Set field 'cADLog' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:50:40] [INFO]   -> Found value: BAXTER
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 17:50:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:50:40] [INFO]   -> Found value: THOMPSON RIDGE
[2026-03-15 17:50:40] [INFO]   -> Set field 'streetName' = "THOMPSON RIDGE"
[2026-03-15 17:50:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:50:40] [INFO]   -> Found value: RD
[2026-03-15 17:50:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:50:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:50:40] [INFO]   -> Found value: 501 THOMPSON RIDGE RD
[2026-03-15 17:50:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "501 THOMPSON RIDGE RD"
[2026-03-15 17:50:40] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 17:50:40] [INFO] Concatenating street name and type
[2026-03-15 17:50:40] [INFO]   -> Combined street name: THOMPSON RIDGE RD
[2026-03-15 17:50:40] [INFO] Built locationCoordinates from lat/lng: 36.17409,-85.66018
[2026-03-15 17:50:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD","incidentInternalId":"2026000698","dispatchRunNumber":"2026000698","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":501,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"SCHMUCKERS UPHOLSTERY","nERISIncidentLatitude":36.17408999999999963392838253639638423919677734375,"nERISIncidentLongitude":-85.660179999999996880433172918856143951416015625,"alarm":"2026-03-15 12:42:26","dispatched":"2026-03-15 12:48:38","enroute":"2026-03-15 12:48:38","incidentLocationCross":"NASHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 12:50:34","timeenroutetoscene":"2026-03-15 12:50:34","policeReportNumber":"20260028243","dispatchNotes":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","cADLog":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"THOMPSON RIDGE RD","incidentAddressTextVersionStreet":"501 THOMPSON RIDGE RD","locationCoordinates":"36.17409,-85.66018"}
[2026-03-15 17:50:40] [INFO] Number of extracted fields: 24
[2026-03-15 17:50:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD'
[2026-03-15 17:50:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD', Parsed IDs = ["PCFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 17:50:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD"]
[2026-03-15 17:50:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:50:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:50:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-03-15 17:50:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 17:50:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:50:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 17:50:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:50:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:50:41] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 17:50:41] [INFO] Found existing Dispatch with cADNumber '2026000698', ID: 69b6f0fbcac9ee32d - will update instead of create
[2026-03-15 17:50:41] [INFO] Updated existing Dispatches record with ID: 69b6f0fbcac9ee32d
[2026-03-15 17:50:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175040.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028243_20260315_175040.XML
[2026-03-15 17:50:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175040.XML
[2026-03-15 17:50:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175041.XML
[2026-03-15 17:50:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175041.XML for user: 68f1466aed072ad4a
[2026-03-15 17:50:41] [INFO] File size: 5812 bytes
[2026-03-15 17:50:42] [INFO] Created FTPFiles record with ID: 69b6f1721ff0a87b6
[2026-03-15 17:50:42] [INFO] About to extract fields from XML. File size: 5812 bytes
[2026-03-15 17:50:42] [INFO] Number of mappings: 28
[2026-03-15 17:50:42] [INFO] Starting XML parsing. Content length: 5812
[2026-03-15 17:50:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:50:42] [INFO] Processing 28 field mappings
[2026-03-15 17:50:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:50:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:50:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:50:42] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 17:50:42] [INFO]   -> Found value: PCFD
BPD
[2026-03-15 17:50:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD"
[2026-03-15 17:50:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:50:42] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026000698
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentInternalId' = "2026000698"
[2026-03-15 17:50:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000698"
[2026-03-15 17:50:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:50:42] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 17:50:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:50:42] [INFO]   -> Found value: 501
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 501
[2026-03-15 17:50:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:50:42] [INFO]   -> Found value: TN
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:50:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:50:42] [INFO]   -> Found value: 38544
[2026-03-15 17:50:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 17:50:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:50:42] [INFO]   -> Found value: SCHMUCKERS UPHOLSTERY
[2026-03-15 17:50:42] [INFO]   -> Set field 'businessName' = "SCHMUCKERS UPHOLSTERY"
[2026-03-15 17:50:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:50:42] [INFO]   -> Found value: 36.17409
[2026-03-15 17:50:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17408999999999963392838253639638423919677734375
[2026-03-15 17:50:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:50:42] [INFO]   -> Found value: -85.66018
[2026-03-15 17:50:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.660179999999996880433172918856143951416015625
[2026-03-15 17:50:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026-03-15 12:42:26
[2026-03-15 17:50:42] [INFO]   -> Set field 'alarm' = "2026-03-15 12:42:26"
[2026-03-15 17:50:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:42] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:48:38"
[2026-03-15 17:50:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:42] [INFO]   -> Set field 'enroute' = "2026-03-15 12:48:38"
[2026-03-15 17:50:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:50:42] [INFO]   -> Found value: NASHVILLE HWY
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY"
[2026-03-15 17:50:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:50:42] [INFO]   -> Found value: TK31
[2026-03-15 17:50:42] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-15 17:50:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:42] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:50:34"
[2026-03-15 17:50:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:50:42] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:50:34"
[2026-03-15 17:50:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:50:42] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:50:42] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:50:42] [INFO]   -> Found value: 20260028243
[2026-03-15 17:50:42] [INFO]   -> Set field 'policeReportNumber' = "20260028243"
[2026-03-15 17:50:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:50:42] [INFO]   -> Found value: TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03/15/26 12:43:58 JBOHANNON]
[2026-03-15 17:50:42] [INFO]   -> Set field 'dispatchNotes' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:42] [INFO]   -> Set field 'cADLog' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:50:42] [INFO]   -> Found value: BAXTER
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 17:50:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:50:42] [INFO]   -> Found value: THOMPSON RIDGE
[2026-03-15 17:50:42] [INFO]   -> Set field 'streetName' = "THOMPSON RIDGE"
[2026-03-15 17:50:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:50:42] [INFO]   -> Found value: RD
[2026-03-15 17:50:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:50:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:50:42] [INFO]   -> Found value: 501 THOMPSON RIDGE RD
[2026-03-15 17:50:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "501 THOMPSON RIDGE RD"
[2026-03-15 17:50:42] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 17:50:42] [INFO] Concatenating street name and type
[2026-03-15 17:50:42] [INFO]   -> Combined street name: THOMPSON RIDGE RD
[2026-03-15 17:50:42] [INFO] Built locationCoordinates from lat/lng: 36.17409,-85.66018
[2026-03-15 17:50:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD","incidentInternalId":"2026000698","dispatchRunNumber":"2026000698","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":501,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"SCHMUCKERS UPHOLSTERY","nERISIncidentLatitude":36.17408999999999963392838253639638423919677734375,"nERISIncidentLongitude":-85.660179999999996880433172918856143951416015625,"alarm":"2026-03-15 12:42:26","dispatched":"2026-03-15 12:48:38","enroute":"2026-03-15 12:48:38","incidentLocationCross":"NASHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 12:50:34","timeenroutetoscene":"2026-03-15 12:50:34","policeReportNumber":"20260028243","dispatchNotes":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","cADLog":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"THOMPSON RIDGE RD","incidentAddressTextVersionStreet":"501 THOMPSON RIDGE RD","locationCoordinates":"36.17409,-85.66018"}
[2026-03-15 17:50:42] [INFO] Number of extracted fields: 24
[2026-03-15 17:50:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD'
[2026-03-15 17:50:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD', Parsed IDs = ["PCFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 17:50:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD"]
[2026-03-15 17:50:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:50:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:50:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-03-15 17:50:42] [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-15 17:50:42] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:50:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 17:50:42] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:50:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:50:42] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 17:50:42] [INFO] Found existing Dispatch with cADNumber '2026000698', ID: 69b6f0fbcac9ee32d - will update instead of create
[2026-03-15 17:50:42] [INFO] Updated existing Dispatches record with ID: 69b6f0fbcac9ee32d
[2026-03-15 17:50:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175041.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028243_20260315_175041.XML
[2026-03-15 17:50:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175041.XML
[2026-03-15 17:50:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175045.XML
[2026-03-15 17:50:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175045.XML for user: 68f1466aed072ad4a
[2026-03-15 17:50:45] [INFO] File size: 5812 bytes
[2026-03-15 17:50:46] [INFO] Created FTPFiles record with ID: 69b6f176411a97699
[2026-03-15 17:50:46] [INFO] About to extract fields from XML. File size: 5812 bytes
[2026-03-15 17:50:46] [INFO] Number of mappings: 28
[2026-03-15 17:50:46] [INFO] Starting XML parsing. Content length: 5812
[2026-03-15 17:50:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:50:46] [INFO] Processing 28 field mappings
[2026-03-15 17:50:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:50:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:50:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:50:46] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-15 17:50:46] [INFO]   -> Found value: PCFD
BPD
[2026-03-15 17:50:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD"
[2026-03-15 17:50:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:50:46] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026000698
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentInternalId' = "2026000698"
[2026-03-15 17:50:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000698"
[2026-03-15 17:50:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:50:46] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 17:50:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:50:46] [INFO]   -> Found value: 501
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 501
[2026-03-15 17:50:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:50:46] [INFO]   -> Found value: TN
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:50:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:50:46] [INFO]   -> Found value: 38544
[2026-03-15 17:50:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-15 17:50:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:50:46] [INFO]   -> Found value: SCHMUCKERS UPHOLSTERY
[2026-03-15 17:50:46] [INFO]   -> Set field 'businessName' = "SCHMUCKERS UPHOLSTERY"
[2026-03-15 17:50:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:50:46] [INFO]   -> Found value: 36.17409
[2026-03-15 17:50:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17408999999999963392838253639638423919677734375
[2026-03-15 17:50:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:50:46] [INFO]   -> Found value: -85.66018
[2026-03-15 17:50:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.660179999999996880433172918856143951416015625
[2026-03-15 17:50:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026-03-15 12:42:26
[2026-03-15 17:50:46] [INFO]   -> Set field 'alarm' = "2026-03-15 12:42:26"
[2026-03-15 17:50:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:46] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:48:38"
[2026-03-15 17:50:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026-03-15 12:48:38
[2026-03-15 17:50:46] [INFO]   -> Set field 'enroute' = "2026-03-15 12:48:38"
[2026-03-15 17:50:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:50:46] [INFO]   -> Found value: NASHVILLE HWY
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY"
[2026-03-15 17:50:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:50:46] [INFO]   -> Found value: TK31
[2026-03-15 17:50:46] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-15 17:50:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:46] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:50:34"
[2026-03-15 17:50:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:50:46] [INFO]   -> Found value: 2026-03-15 12:50:34
[2026-03-15 17:50:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:50:34"
[2026-03-15 17:50:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:50:46] [INFO]   -> No value found (null or empty)
[2026-03-15 17:50:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:50:46] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:50:46] [INFO]   -> Found value: 20260028243
[2026-03-15 17:50:46] [INFO]   -> Set field 'policeReportNumber' = "20260028243"
[2026-03-15 17:50:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:50:46] [INFO]   -> Found value: TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03/15/26 12:43:58 JBOHANNON]
[2026-03-15 17:50:46] [INFO]   -> Set field 'dispatchNotes' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:46] [INFO]   -> Set field 'cADLog' = "TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]"
[2026-03-15 17:50:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:50:46] [INFO]   -> Found value: BAXTER
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-15 17:50:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:50:46] [INFO]   -> Found value: THOMPSON RIDGE
[2026-03-15 17:50:46] [INFO]   -> Set field 'streetName' = "THOMPSON RIDGE"
[2026-03-15 17:50:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:50:46] [INFO]   -> Found value: RD
[2026-03-15 17:50:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 17:50:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:50:46] [INFO]   -> Found value: 501 THOMPSON RIDGE RD
[2026-03-15 17:50:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "501 THOMPSON RIDGE RD"
[2026-03-15 17:50:46] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 17:50:46] [INFO] Concatenating street name and type
[2026-03-15 17:50:46] [INFO]   -> Combined street name: THOMPSON RIDGE RD
[2026-03-15 17:50:46] [INFO] Built locationCoordinates from lat/lng: 36.17409,-85.66018
[2026-03-15 17:50:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD","incidentInternalId":"2026000698","dispatchRunNumber":"2026000698","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":501,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"SCHMUCKERS UPHOLSTERY","nERISIncidentLatitude":36.17408999999999963392838253639638423919677734375,"nERISIncidentLongitude":-85.660179999999996880433172918856143951416015625,"alarm":"2026-03-15 12:42:26","dispatched":"2026-03-15 12:48:38","enroute":"2026-03-15 12:48:38","incidentLocationCross":"NASHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 12:50:34","timeenroutetoscene":"2026-03-15 12:50:34","policeReportNumber":"20260028243","dispatchNotes":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","cADLog":"TRANSFORMER BLEW AND LINES ARE ON THE GROUND. HAS CAUSED A BRUSH FIRE  [03\/15\/26 12:43:58 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"THOMPSON RIDGE RD","incidentAddressTextVersionStreet":"501 THOMPSON RIDGE RD","locationCoordinates":"36.17409,-85.66018"}
[2026-03-15 17:50:46] [INFO] Number of extracted fields: 24
[2026-03-15 17:50:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD'
[2026-03-15 17:50:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD', Parsed IDs = ["PCFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-15 17:50:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD"]
[2026-03-15 17:50:46] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:50:46] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:50:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-03-15 17:50:46] [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-15 17:50:46] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:50:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-15 17:50:46] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:50:46] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:50:46] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 17:50:46] [INFO] Found existing Dispatch with cADNumber '2026000698', ID: 69b6f0fbcac9ee32d - will update instead of create
[2026-03-15 17:50:47] [INFO] Updated existing Dispatches record with ID: 69b6f0fbcac9ee32d
[2026-03-15 17:50:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175045.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028243_20260315_175045.XML
[2026-03-15 17:50:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028243_20260315_175045.XML
[2026-03-15 17:57:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175732.XML
[2026-03-15 17:57:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175732.XML for user: 68f1466aed072ad4a
[2026-03-15 17:57:32] [INFO] File size: 5565 bytes
[2026-03-15 17:57:33] [INFO] Created FTPFiles record with ID: 69b6f30d1d747923b
[2026-03-15 17:57:33] [INFO] About to extract fields from XML. File size: 5565 bytes
[2026-03-15 17:57:33] [INFO] Number of mappings: 28
[2026-03-15 17:57:33] [INFO] Starting XML parsing. Content length: 5565
[2026-03-15 17:57:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:57:33] [INFO] Processing 28 field mappings
[2026-03-15 17:57:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:57:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:57:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:57:33] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:57:33] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:57:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:57:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:57:33] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026000699
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentInternalId' = "2026000699"
[2026-03-15 17:57:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000699"
[2026-03-15 17:57:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:57:33] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:57:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:57:33] [INFO]   -> Found value: 299
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-03-15 17:57:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:57:33] [INFO]   -> Found value: TN
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:57:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:57:33] [INFO]   -> Found value: MM299E
[2026-03-15 17:57:33] [INFO]   -> Set field 'businessName' = "MM299E"
[2026-03-15 17:57:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:57:33] [INFO]   -> Found value: 36.14037
[2026-03-15 17:57:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14036999999999721921994932927191257476806640625
[2026-03-15 17:57:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:57:33] [INFO]   -> Found value: -85.30707
[2026-03-15 17:57:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3070699999999959572960506193339824676513671875
[2026-03-15 17:57:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026-03-15 12:55:35
[2026-03-15 17:57:33] [INFO]   -> Set field 'alarm' = "2026-03-15 12:55:35"
[2026-03-15 17:57:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:57:33] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:57:30"
[2026-03-15 17:57:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:57:33] [INFO]   -> Set field 'enroute' = "2026-03-15 12:57:30"
[2026-03-15 17:57:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:57:33] [INFO]   -> Found value: TK21
[2026-03-15 17:57:33] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-15 17:57:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:57:33] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:57:30"
[2026-03-15 17:57:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:57:33] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:57:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:57:30"
[2026-03-15 17:57:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:57:33] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:57:33] [INFO]   -> Found value: 20260028256
[2026-03-15 17:57:33] [INFO]   -> Set field 'policeReportNumber' = "20260028256"
[2026-03-15 17:57:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:57:33] [INFO]   -> Found value: [LAW] {P3319} 5 VEHICLES  [03/15/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03/15/20...
[2026-03-15 17:57:33] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:57:33] [INFO]   -> Set field 'cADLog' = "[LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:57:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:57:33] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:57:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:57:33] [INFO]   -> Found value: I 40
[2026-03-15 17:57:33] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:57:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:57:33] [INFO]   -> No value found (null or empty)
[2026-03-15 17:57:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:57:33] [INFO]   -> Found value: 299 E I 40
[2026-03-15 17:57:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "299 E I 40"
[2026-03-15 17:57:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 17:57:33] [INFO] Built locationCoordinates from lat/lng: 36.14037,-85.30707
[2026-03-15 17:57:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000699","dispatchRunNumber":"2026000699","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","businessName":"MM299E","nERISIncidentLatitude":36.14036999999999721921994932927191257476806640625,"nERISIncidentLongitude":-85.3070699999999959572960506193339824676513671875,"alarm":"2026-03-15 12:55:35","dispatched":"2026-03-15 12:57:30","enroute":"2026-03-15 12:57:30","cADVehicleID":"TK21","timedispatch":"2026-03-15 12:57:30","timeenroutetoscene":"2026-03-15 12:57:30","policeReportNumber":"20260028256","dispatchNotes":"[LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","cADLog":"[LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"299 E I 40","locationCoordinates":"36.14037,-85.30707"}
[2026-03-15 17:57:33] [INFO] Number of extracted fields: 22
[2026-03-15 17:57:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:57:33] [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-15 17:57:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:57:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:57:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:57:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:57:33] [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-15 17:57:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:57:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:57:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:57:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:57:33] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:57:43] [INFO] Created new Dispatches record with ID: 69b6f30de5b896041
[2026-03-15 17:57:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175732.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028256_20260315_175732.XML
[2026-03-15 17:57:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175732.XML
[2026-03-15 17:59:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175910.XML
[2026-03-15 17:59:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175910.XML for user: 68f1466aed072ad4a
[2026-03-15 17:59:10] [INFO] File size: 6542 bytes
[2026-03-15 17:59:11] [INFO] Created FTPFiles record with ID: 69b6f36eec7b784bb
[2026-03-15 17:59:11] [INFO] About to extract fields from XML. File size: 6542 bytes
[2026-03-15 17:59:11] [INFO] Number of mappings: 28
[2026-03-15 17:59:11] [INFO] Starting XML parsing. Content length: 6542
[2026-03-15 17:59:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:59:11] [INFO] Processing 28 field mappings
[2026-03-15 17:59:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:59:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:59:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:59:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:59:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:59:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:59:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:59:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026000699
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentInternalId' = "2026000699"
[2026-03-15 17:59:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000699"
[2026-03-15 17:59:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:59:11] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:59:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:59:11] [INFO]   -> Found value: 299
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-03-15 17:59:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:59:11] [INFO]   -> Found value: TN
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:59:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:59:11] [INFO]   -> Found value: MM299E
[2026-03-15 17:59:11] [INFO]   -> Set field 'businessName' = "MM299E"
[2026-03-15 17:59:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:59:11] [INFO]   -> Found value: 36.14037
[2026-03-15 17:59:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14036999999999721921994932927191257476806640625
[2026-03-15 17:59:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:59:11] [INFO]   -> Found value: -85.30707
[2026-03-15 17:59:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3070699999999959572960506193339824676513671875
[2026-03-15 17:59:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026-03-15 12:55:35
[2026-03-15 17:59:11] [INFO]   -> Set field 'alarm' = "2026-03-15 12:55:35"
[2026-03-15 17:59:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:11] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:57:30"
[2026-03-15 17:59:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:11] [INFO]   -> Set field 'enroute' = "2026-03-15 12:57:30"
[2026-03-15 17:59:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:59:11] [INFO]   -> Found value: 901
[2026-03-15 17:59:11] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-03-15 17:59:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:11] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:59:03"
[2026-03-15 17:59:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:59:11] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:59:03"
[2026-03-15 17:59:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:59:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:59:11] [INFO]   -> Found value: 20260028256
[2026-03-15 17:59:11] [INFO]   -> Set field 'policeReportNumber' = "20260028256"
[2026-03-15 17:59:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:59:11] [INFO]   -> Found value: [LAW] {P3319} MVC ONLY NO INJURY  [03/15/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03/15/26 12...
[2026-03-15 17:59:11] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:11] [INFO]   -> Set field 'cADLog' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:59:11] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:59:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:59:11] [INFO]   -> Found value: I 40
[2026-03-15 17:59:11] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:59:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:59:11] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:59:11] [INFO]   -> Found value: 299 E I 40
[2026-03-15 17:59:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "299 E I 40"
[2026-03-15 17:59:11] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 17:59:11] [INFO] Built locationCoordinates from lat/lng: 36.14037,-85.30707
[2026-03-15 17:59:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000699","dispatchRunNumber":"2026000699","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","businessName":"MM299E","nERISIncidentLatitude":36.14036999999999721921994932927191257476806640625,"nERISIncidentLongitude":-85.3070699999999959572960506193339824676513671875,"alarm":"2026-03-15 12:55:35","dispatched":"2026-03-15 12:57:30","enroute":"2026-03-15 12:57:30","cADVehicleID":901,"timedispatch":"2026-03-15 12:59:03","timeenroutetoscene":"2026-03-15 12:59:03","policeReportNumber":"20260028256","dispatchNotes":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","cADLog":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"299 E I 40","locationCoordinates":"36.14037,-85.30707"}
[2026-03-15 17:59:11] [INFO] Number of extracted fields: 22
[2026-03-15 17:59:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:59:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-15 17:59:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:59:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:59:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:59:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:59:11] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 17:59:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:59:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:59:11] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:59:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:59:11] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:59:11] [INFO] Found existing Dispatch with cADNumber '2026000699', ID: 69b6f30de5b896041 - will update instead of create
[2026-03-15 17:59:11] [INFO] Updated existing Dispatches record with ID: 69b6f30de5b896041
[2026-03-15 17:59:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175910.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028256_20260315_175910.XML
[2026-03-15 17:59:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175910.XML
[2026-03-15 17:59:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175911.XML
[2026-03-15 17:59:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175911.XML for user: 68f1466aed072ad4a
[2026-03-15 17:59:11] [INFO] File size: 6542 bytes
[2026-03-15 17:59:12] [INFO] Created FTPFiles record with ID: 69b6f3703570a16be
[2026-03-15 17:59:12] [INFO] About to extract fields from XML. File size: 6542 bytes
[2026-03-15 17:59:12] [INFO] Number of mappings: 28
[2026-03-15 17:59:12] [INFO] Starting XML parsing. Content length: 6542
[2026-03-15 17:59:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:59:12] [INFO] Processing 28 field mappings
[2026-03-15 17:59:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:59:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:59:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:59:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:59:12] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:59:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:59:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:59:12] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026000699
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentInternalId' = "2026000699"
[2026-03-15 17:59:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000699"
[2026-03-15 17:59:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:59:12] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:59:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:59:12] [INFO]   -> Found value: 299
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-03-15 17:59:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:59:12] [INFO]   -> Found value: TN
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:59:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:59:12] [INFO]   -> Found value: MM299E
[2026-03-15 17:59:12] [INFO]   -> Set field 'businessName' = "MM299E"
[2026-03-15 17:59:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:59:12] [INFO]   -> Found value: 36.14037
[2026-03-15 17:59:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14036999999999721921994932927191257476806640625
[2026-03-15 17:59:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:59:12] [INFO]   -> Found value: -85.30707
[2026-03-15 17:59:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3070699999999959572960506193339824676513671875
[2026-03-15 17:59:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026-03-15 12:55:35
[2026-03-15 17:59:12] [INFO]   -> Set field 'alarm' = "2026-03-15 12:55:35"
[2026-03-15 17:59:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:57:30"
[2026-03-15 17:59:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:12] [INFO]   -> Set field 'enroute' = "2026-03-15 12:57:30"
[2026-03-15 17:59:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:59:12] [INFO]   -> Found value: 901
[2026-03-15 17:59:12] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-03-15 17:59:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:59:03"
[2026-03-15 17:59:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:59:12] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:59:03"
[2026-03-15 17:59:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:59:12] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:59:12] [INFO]   -> Found value: 20260028256
[2026-03-15 17:59:12] [INFO]   -> Set field 'policeReportNumber' = "20260028256"
[2026-03-15 17:59:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:59:12] [INFO]   -> Found value: [LAW] {P3319} MVC ONLY NO INJURY  [03/15/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03/15/26 12...
[2026-03-15 17:59:12] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:12] [INFO]   -> Set field 'cADLog' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:59:12] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:59:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:59:12] [INFO]   -> Found value: I 40
[2026-03-15 17:59:12] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:59:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:59:12] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:59:12] [INFO]   -> Found value: 299 E I 40
[2026-03-15 17:59:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "299 E I 40"
[2026-03-15 17:59:12] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 17:59:12] [INFO] Built locationCoordinates from lat/lng: 36.14037,-85.30707
[2026-03-15 17:59:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000699","dispatchRunNumber":"2026000699","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","businessName":"MM299E","nERISIncidentLatitude":36.14036999999999721921994932927191257476806640625,"nERISIncidentLongitude":-85.3070699999999959572960506193339824676513671875,"alarm":"2026-03-15 12:55:35","dispatched":"2026-03-15 12:57:30","enroute":"2026-03-15 12:57:30","cADVehicleID":901,"timedispatch":"2026-03-15 12:59:03","timeenroutetoscene":"2026-03-15 12:59:03","policeReportNumber":"20260028256","dispatchNotes":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","cADLog":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"299 E I 40","locationCoordinates":"36.14037,-85.30707"}
[2026-03-15 17:59:12] [INFO] Number of extracted fields: 22
[2026-03-15 17:59:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:59: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-15 17:59:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:59:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:59:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:59:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:59: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-15 17:59: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-15 17:59:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:59:12] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:59:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:59:12] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:59:12] [INFO] Found existing Dispatch with cADNumber '2026000699', ID: 69b6f30de5b896041 - will update instead of create
[2026-03-15 17:59:13] [INFO] Updated existing Dispatches record with ID: 69b6f30de5b896041
[2026-03-15 17:59:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175911.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028256_20260315_175911.XML
[2026-03-15 17:59:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175911.XML
[2026-03-15 17:59:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175916.XML
[2026-03-15 17:59:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175916.XML for user: 68f1466aed072ad4a
[2026-03-15 17:59:16] [INFO] File size: 6542 bytes
[2026-03-15 17:59:16] [INFO] Created FTPFiles record with ID: 69b6f3745b646d232
[2026-03-15 17:59:16] [INFO] About to extract fields from XML. File size: 6542 bytes
[2026-03-15 17:59:16] [INFO] Number of mappings: 28
[2026-03-15 17:59:16] [INFO] Starting XML parsing. Content length: 6542
[2026-03-15 17:59:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 17:59:16] [INFO] Processing 28 field mappings
[2026-03-15 17:59:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 17:59:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 17:59:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 17:59:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-15 17:59:16] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-15 17:59:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-15 17:59:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 17:59:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026000699
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentInternalId' = "2026000699"
[2026-03-15 17:59:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000699"
[2026-03-15 17:59:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 17:59:16] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-15 17:59:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 17:59:16] [INFO]   -> Found value: 299
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-03-15 17:59:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 17:59:16] [INFO]   -> Found value: TN
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 17:59:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 17:59:16] [INFO]   -> Found value: MM299E
[2026-03-15 17:59:16] [INFO]   -> Set field 'businessName' = "MM299E"
[2026-03-15 17:59:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 17:59:16] [INFO]   -> Found value: 36.14037
[2026-03-15 17:59:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14036999999999721921994932927191257476806640625
[2026-03-15 17:59:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 17:59:16] [INFO]   -> Found value: -85.30707
[2026-03-15 17:59:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3070699999999959572960506193339824676513671875
[2026-03-15 17:59:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026-03-15 12:55:35
[2026-03-15 17:59:16] [INFO]   -> Set field 'alarm' = "2026-03-15 12:55:35"
[2026-03-15 17:59:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:16] [INFO]   -> Set field 'dispatched' = "2026-03-15 12:57:30"
[2026-03-15 17:59:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026-03-15 12:57:30
[2026-03-15 17:59:16] [INFO]   -> Set field 'enroute' = "2026-03-15 12:57:30"
[2026-03-15 17:59:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 17:59:16] [INFO]   -> Found value: 901
[2026-03-15 17:59:16] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-03-15 17:59:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:16] [INFO]   -> Set field 'timedispatch' = "2026-03-15 12:59:03"
[2026-03-15 17:59:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 17:59:16] [INFO]   -> Found value: 2026-03-15 12:59:03
[2026-03-15 17:59:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 12:59:03"
[2026-03-15 17:59:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 17:59:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 17:59:16] [INFO]   -> Found value: 20260028256
[2026-03-15 17:59:16] [INFO]   -> Set field 'policeReportNumber' = "20260028256"
[2026-03-15 17:59:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 17:59:16] [INFO]   -> Found value: [LAW] {P3319} MVC ONLY NO INJURY  [03/15/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03/15/26 12...
[2026-03-15 17:59:16] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:16] [INFO]   -> Set field 'cADLog' = "[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]"
[2026-03-15 17:59:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 17:59:16] [INFO]   -> Found value: MONTEREY
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-15 17:59:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 17:59:16] [INFO]   -> Found value: I 40
[2026-03-15 17:59:16] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-15 17:59:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 17:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 17:59:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 17:59:16] [INFO]   -> Found value: 299 E I 40
[2026-03-15 17:59:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "299 E I 40"
[2026-03-15 17:59:16] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 17:59:16] [INFO] Built locationCoordinates from lat/lng: 36.14037,-85.30707
[2026-03-15 17:59:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000699","dispatchRunNumber":"2026000699","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","businessName":"MM299E","nERISIncidentLatitude":36.14036999999999721921994932927191257476806640625,"nERISIncidentLongitude":-85.3070699999999959572960506193339824676513671875,"alarm":"2026-03-15 12:55:35","dispatched":"2026-03-15 12:57:30","enroute":"2026-03-15 12:57:30","cADVehicleID":901,"timedispatch":"2026-03-15 12:59:03","timeenroutetoscene":"2026-03-15 12:59:03","policeReportNumber":"20260028256","dispatchNotes":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","cADLog":"[LAW] {P3319} MVC ONLY NO INJURY  [03\/15\/26 12:57:56 BWILSON] [LAW] {P3319} 5 VEHICLES  [03\/15\/26 12:56:38 BWILSON] Event spawned from MVC WITH INJURY.  [03\/15\/2026 12:55:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"299 E I 40","locationCoordinates":"36.14037,-85.30707"}
[2026-03-15 17:59:16] [INFO] Number of extracted fields: 22
[2026-03-15 17:59:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-15 17:59:16] [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-15 17:59:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-15 17:59:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 17:59:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 17:59:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-15 17:59:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 17:59:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 17:59:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-15 17:59:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 17:59:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 17:59:16] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-15 17:59:17] [INFO] Found existing Dispatch with cADNumber '2026000699', ID: 69b6f30de5b896041 - will update instead of create
[2026-03-15 17:59:17] [INFO] Updated existing Dispatches record with ID: 69b6f30de5b896041
[2026-03-15 17:59:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175916.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028256_20260315_175916.XML
[2026-03-15 17:59:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028256_20260315_175916.XML
[2026-03-15 18:18:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181850.XML
[2026-03-15 18:18:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181850.XML for user: 68f1466aed072ad4a
[2026-03-15 18:18:50] [INFO] File size: 5224 bytes
[2026-03-15 18:18:51] [INFO] Created FTPFiles record with ID: 69b6f80b38e15ff0b
[2026-03-15 18:18:51] [INFO] About to extract fields from XML. File size: 5224 bytes
[2026-03-15 18:18:51] [INFO] Number of mappings: 28
[2026-03-15 18:18:51] [INFO] Starting XML parsing. Content length: 5224
[2026-03-15 18:18:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 18:18:51] [INFO] Processing 28 field mappings
[2026-03-15 18:18:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 18:18:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 18:18:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 18:18:51] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 18:18:51] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-15 18:18:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-15 18:18:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 18:18:51] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 18:18:51] [INFO]   -> Found value: 2026000700
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentInternalId' = "2026000700"
[2026-03-15 18:18:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000700"
[2026-03-15 18:18:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 18:18:51] [INFO]   -> Found value: FALL VICTIM
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-15 18:18:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 18:18:51] [INFO]   -> Found value: 3277
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3277
[2026-03-15 18:18:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 18:18:51] [INFO]   -> Found value: TN
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 18:18:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 18:18:51] [INFO]   -> Found value: 38501
[2026-03-15 18:18:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 18:18:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 18:18:51] [INFO]   -> Found value: 36.18810
[2026-03-15 18:18:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18809999999999860165189602412283420562744140625
[2026-03-15 18:18:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 18:18:51] [INFO]   -> Found value: -85.57249
[2026-03-15 18:18:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5724900000000019417711882852017879486083984375
[2026-03-15 18:18:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 18:18:51] [INFO]   -> Found value: 2026-03-15 13:18:07
[2026-03-15 18:18:51] [INFO]   -> Set field 'alarm' = "2026-03-15 13:18:07"
[2026-03-15 18:18:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 18:18:51] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:18:51] [INFO]   -> Set field 'dispatched' = "2026-03-15 13:18:45"
[2026-03-15 18:18:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 18:18:51] [INFO]   -> Found value: PEACH ORCHARD RD/GRANDIOSE DR
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/GRANDIOSE DR"
[2026-03-15 18:18:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 18:18:51] [INFO]   -> Found value: PCFR
[2026-03-15 18:18:51] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 18:18:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 18:18:51] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:18:51] [INFO]   -> Set field 'timedispatch' = "2026-03-15 13:18:45"
[2026-03-15 18:18:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 18:18:51] [INFO]   -> No value found (null or empty)
[2026-03-15 18:18:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 18:18:51] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 18:18:51] [INFO]   -> Found value: 20260028267
[2026-03-15 18:18:51] [INFO]   -> Set field 'policeReportNumber' = "20260028267"
[2026-03-15 18:18:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 18:18:51] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/15/2026 13:18:07 JBOHANNON]
[2026-03-15 18:18:51] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:18:51] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:18:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 18:18:51] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 18:18:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 18:18:51] [INFO]   -> Found value: WHITE CEMETERY
[2026-03-15 18:18:51] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2026-03-15 18:18:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 18:18:51] [INFO]   -> Found value: RD
[2026-03-15 18:18:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 18:18:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 18:18:51] [INFO]   -> Found value: 3277 WHITE CEMETERY RD
[2026-03-15 18:18:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3277 WHITE CEMETERY RD"
[2026-03-15 18:18:51] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 18:18:51] [INFO] Concatenating street name and type
[2026-03-15 18:18:51] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2026-03-15 18:18:51] [INFO] Built locationCoordinates from lat/lng: 36.1881,-85.57249
[2026-03-15 18:18:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000700","dispatchRunNumber":"2026000700","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3277,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18809999999999860165189602412283420562744140625,"nERISIncidentLongitude":-85.5724900000000019417711882852017879486083984375,"alarm":"2026-03-15 13:18:07","dispatched":"2026-03-15 13:18:45","incidentLocationCross":"PEACH ORCHARD RD\/GRANDIOSE DR","cADVehicleID":"PCFR","timedispatch":"2026-03-15 13:18:45","policeReportNumber":"20260028267","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","cADLog":"Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"3277 WHITE CEMETERY RD","locationCoordinates":"36.1881,-85.57249"}
[2026-03-15 18:18:51] [INFO] Number of extracted fields: 21
[2026-03-15 18:18:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-15 18:18: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-15 18:18:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-15 18:18:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 18:18:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 18:18:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-15 18:18: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-15 18:18: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-15 18:18:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 18:18:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 18:18:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 18:18:51] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-15 18:18:59] [INFO] Created new Dispatches record with ID: 69b6f80c0bc61ab24
[2026-03-15 18:18:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181850.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028267_20260315_181850.XML
[2026-03-15 18:18:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181850.XML
[2026-03-15 18:19:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181851.XML
[2026-03-15 18:19:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181851.XML for user: 68f1466aed072ad4a
[2026-03-15 18:19:00] [INFO] File size: 5224 bytes
[2026-03-15 18:19:00] [INFO] Created FTPFiles record with ID: 69b6f81449c958213
[2026-03-15 18:19:00] [INFO] About to extract fields from XML. File size: 5224 bytes
[2026-03-15 18:19:00] [INFO] Number of mappings: 28
[2026-03-15 18:19:00] [INFO] Starting XML parsing. Content length: 5224
[2026-03-15 18:19:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 18:19:00] [INFO] Processing 28 field mappings
[2026-03-15 18:19:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 18:19:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 18:19:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 18:19:00] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 18:19:00] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-15 18:19:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-15 18:19:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 18:19:00] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 18:19:00] [INFO]   -> Found value: 2026000700
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentInternalId' = "2026000700"
[2026-03-15 18:19:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000700"
[2026-03-15 18:19:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 18:19:00] [INFO]   -> Found value: FALL VICTIM
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-15 18:19:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 18:19:00] [INFO]   -> Found value: 3277
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3277
[2026-03-15 18:19:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 18:19:00] [INFO]   -> Found value: TN
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 18:19:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 18:19:00] [INFO]   -> Found value: 38501
[2026-03-15 18:19:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 18:19:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 18:19:00] [INFO]   -> Found value: 36.18810
[2026-03-15 18:19:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18809999999999860165189602412283420562744140625
[2026-03-15 18:19:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 18:19:00] [INFO]   -> Found value: -85.57249
[2026-03-15 18:19:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5724900000000019417711882852017879486083984375
[2026-03-15 18:19:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 18:19:00] [INFO]   -> Found value: 2026-03-15 13:18:07
[2026-03-15 18:19:00] [INFO]   -> Set field 'alarm' = "2026-03-15 13:18:07"
[2026-03-15 18:19:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 18:19:00] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:19:00] [INFO]   -> Set field 'dispatched' = "2026-03-15 13:18:45"
[2026-03-15 18:19:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 18:19:00] [INFO]   -> Found value: PEACH ORCHARD RD/GRANDIOSE DR
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/GRANDIOSE DR"
[2026-03-15 18:19:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 18:19:00] [INFO]   -> Found value: PCFR
[2026-03-15 18:19:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-15 18:19:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 18:19:00] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:19:00] [INFO]   -> Set field 'timedispatch' = "2026-03-15 13:18:45"
[2026-03-15 18:19:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 18:19:00] [INFO]   -> No value found (null or empty)
[2026-03-15 18:19:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 18:19:00] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 18:19:00] [INFO]   -> Found value: 20260028267
[2026-03-15 18:19:00] [INFO]   -> Set field 'policeReportNumber' = "20260028267"
[2026-03-15 18:19:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 18:19:00] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/15/2026 13:18:07 JBOHANNON]
[2026-03-15 18:19:00] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:19:00] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:19:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 18:19:00] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 18:19:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 18:19:00] [INFO]   -> Found value: WHITE CEMETERY
[2026-03-15 18:19:00] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2026-03-15 18:19:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 18:19:00] [INFO]   -> Found value: RD
[2026-03-15 18:19:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 18:19:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 18:19:00] [INFO]   -> Found value: 3277 WHITE CEMETERY RD
[2026-03-15 18:19:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3277 WHITE CEMETERY RD"
[2026-03-15 18:19:00] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 18:19:00] [INFO] Concatenating street name and type
[2026-03-15 18:19:00] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2026-03-15 18:19:00] [INFO] Built locationCoordinates from lat/lng: 36.1881,-85.57249
[2026-03-15 18:19:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000700","dispatchRunNumber":"2026000700","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3277,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18809999999999860165189602412283420562744140625,"nERISIncidentLongitude":-85.5724900000000019417711882852017879486083984375,"alarm":"2026-03-15 13:18:07","dispatched":"2026-03-15 13:18:45","incidentLocationCross":"PEACH ORCHARD RD\/GRANDIOSE DR","cADVehicleID":"PCFR","timedispatch":"2026-03-15 13:18:45","policeReportNumber":"20260028267","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","cADLog":"Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"3277 WHITE CEMETERY RD","locationCoordinates":"36.1881,-85.57249"}
[2026-03-15 18:19:00] [INFO] Number of extracted fields: 21
[2026-03-15 18:19:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-15 18:19:00] [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-15 18:19:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-15 18:19:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 18:19:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 18:19:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-15 18:19: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-15 18:19: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-15 18:19:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 18:19:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 18:19:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 18:19:00] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-15 18:19:00] [INFO] Found existing Dispatch with cADNumber '2026000700', ID: 69b6f80c0bc61ab24 - will update instead of create
[2026-03-15 18:19:01] [INFO] Updated existing Dispatches record with ID: 69b6f80c0bc61ab24
[2026-03-15 18:19:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181851.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028267_20260315_181851.XML
[2026-03-15 18:19:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_181851.XML
[2026-03-15 18:21:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182132.XML
[2026-03-15 18:21:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182132.XML for user: 68f1466aed072ad4a
[2026-03-15 18:21:32] [INFO] File size: 6198 bytes
[2026-03-15 18:21:33] [INFO] Created FTPFiles record with ID: 69b6f8ad405302cf9
[2026-03-15 18:21:33] [INFO] About to extract fields from XML. File size: 6198 bytes
[2026-03-15 18:21:33] [INFO] Number of mappings: 28
[2026-03-15 18:21:33] [INFO] Starting XML parsing. Content length: 6198
[2026-03-15 18:21:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 18:21:33] [INFO] Processing 28 field mappings
[2026-03-15 18:21:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 18:21:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 18:21:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 18:21:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 18:21:33] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-15 18:21:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-15 18:21:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 18:21:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026000700
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentInternalId' = "2026000700"
[2026-03-15 18:21:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000700"
[2026-03-15 18:21:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 18:21:33] [INFO]   -> Found value: FALL VICTIM
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-15 18:21:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 18:21:33] [INFO]   -> Found value: 3277
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3277
[2026-03-15 18:21:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 18:21:33] [INFO]   -> Found value: TN
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 18:21:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 18:21:33] [INFO]   -> Found value: 38501
[2026-03-15 18:21:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 18:21:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 18:21:33] [INFO]   -> Found value: 36.18810
[2026-03-15 18:21:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18809999999999860165189602412283420562744140625
[2026-03-15 18:21:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 18:21:33] [INFO]   -> Found value: -85.57249
[2026-03-15 18:21:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5724900000000019417711882852017879486083984375
[2026-03-15 18:21:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026-03-15 13:18:07
[2026-03-15 18:21:33] [INFO]   -> Set field 'alarm' = "2026-03-15 13:18:07"
[2026-03-15 18:21:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:21:33] [INFO]   -> Set field 'dispatched' = "2026-03-15 13:18:45"
[2026-03-15 18:21:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:33] [INFO]   -> Set field 'enroute' = "2026-03-15 13:21:30"
[2026-03-15 18:21:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 18:21:33] [INFO]   -> Found value: PEACH ORCHARD RD/GRANDIOSE DR
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/GRANDIOSE DR"
[2026-03-15 18:21:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 18:21:33] [INFO]   -> Found value: BR11
[2026-03-15 18:21:33] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 18:21:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026-03-15 13:21:26
[2026-03-15 18:21:33] [INFO]   -> Set field 'timedispatch' = "2026-03-15 13:21:26"
[2026-03-15 18:21:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 18:21:33] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 13:21:30"
[2026-03-15 18:21:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 18:21:33] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 18:21:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 18:21:33] [INFO]   -> Found value: 20260028267
[2026-03-15 18:21:33] [INFO]   -> Set field 'policeReportNumber' = "20260028267"
[2026-03-15 18:21:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 18:21:33] [INFO]   -> Found value: [EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03/15/26 13:18:48 J...
[2026-03-15 18:21:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:33] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 18:21:33] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 18:21:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 18:21:33] [INFO]   -> Found value: WHITE CEMETERY
[2026-03-15 18:21:33] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2026-03-15 18:21:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 18:21:33] [INFO]   -> Found value: RD
[2026-03-15 18:21:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 18:21:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 18:21:33] [INFO]   -> Found value: 3277 WHITE CEMETERY RD
[2026-03-15 18:21:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3277 WHITE CEMETERY RD"
[2026-03-15 18:21:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 18:21:33] [INFO] Concatenating street name and type
[2026-03-15 18:21:33] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2026-03-15 18:21:33] [INFO] Built locationCoordinates from lat/lng: 36.1881,-85.57249
[2026-03-15 18:21:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000700","dispatchRunNumber":"2026000700","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3277,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18809999999999860165189602412283420562744140625,"nERISIncidentLongitude":-85.5724900000000019417711882852017879486083984375,"alarm":"2026-03-15 13:18:07","dispatched":"2026-03-15 13:18:45","enroute":"2026-03-15 13:21:30","incidentLocationCross":"PEACH ORCHARD RD\/GRANDIOSE DR","cADVehicleID":"BR11","timedispatch":"2026-03-15 13:21:26","timeenroutetoscene":"2026-03-15 13:21:30","policeReportNumber":"20260028267","dispatchNotes":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","cADLog":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"3277 WHITE CEMETERY RD","locationCoordinates":"36.1881,-85.57249"}
[2026-03-15 18:21:33] [INFO] Number of extracted fields: 23
[2026-03-15 18:21:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-15 18:21:33] [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-15 18:21:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-15 18:21:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 18:21:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 18:21:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-15 18:21:33] [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-15 18:21:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 18:21:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 18:21:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 18:21:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 18:21:33] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-15 18:21:33] [INFO] Found existing Dispatch with cADNumber '2026000700', ID: 69b6f80c0bc61ab24 - will update instead of create
[2026-03-15 18:21:34] [INFO] Updated existing Dispatches record with ID: 69b6f80c0bc61ab24
[2026-03-15 18:21:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182132.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028267_20260315_182132.XML
[2026-03-15 18:21:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182132.XML
[2026-03-15 18:21:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136.XML
[2026-03-15 18:21:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136.XML for user: 68f1466aed072ad4a
[2026-03-15 18:21:36] [INFO] File size: 6198 bytes
[2026-03-15 18:21:36] [INFO] Created FTPFiles record with ID: 69b6f8b0546ea284e
[2026-03-15 18:21:36] [INFO] About to extract fields from XML. File size: 6198 bytes
[2026-03-15 18:21:36] [INFO] Number of mappings: 28
[2026-03-15 18:21:36] [INFO] Starting XML parsing. Content length: 6198
[2026-03-15 18:21:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 18:21:36] [INFO] Processing 28 field mappings
[2026-03-15 18:21:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 18:21:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 18:21:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 18:21:36] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 18:21:36] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-15 18:21:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-15 18:21:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 18:21:36] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026000700
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentInternalId' = "2026000700"
[2026-03-15 18:21:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000700"
[2026-03-15 18:21:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 18:21:36] [INFO]   -> Found value: FALL VICTIM
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-15 18:21:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 18:21:36] [INFO]   -> Found value: 3277
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3277
[2026-03-15 18:21:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 18:21:36] [INFO]   -> Found value: TN
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 18:21:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 18:21:36] [INFO]   -> Found value: 38501
[2026-03-15 18:21:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 18:21:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 18:21:36] [INFO]   -> Found value: 36.18810
[2026-03-15 18:21:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18809999999999860165189602412283420562744140625
[2026-03-15 18:21:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 18:21:36] [INFO]   -> Found value: -85.57249
[2026-03-15 18:21:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5724900000000019417711882852017879486083984375
[2026-03-15 18:21:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026-03-15 13:18:07
[2026-03-15 18:21:36] [INFO]   -> Set field 'alarm' = "2026-03-15 13:18:07"
[2026-03-15 18:21:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:21:36] [INFO]   -> Set field 'dispatched' = "2026-03-15 13:18:45"
[2026-03-15 18:21:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:36] [INFO]   -> Set field 'enroute' = "2026-03-15 13:21:30"
[2026-03-15 18:21:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 18:21:36] [INFO]   -> Found value: PEACH ORCHARD RD/GRANDIOSE DR
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/GRANDIOSE DR"
[2026-03-15 18:21:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 18:21:36] [INFO]   -> Found value: BR11
[2026-03-15 18:21:36] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 18:21:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026-03-15 13:21:26
[2026-03-15 18:21:36] [INFO]   -> Set field 'timedispatch' = "2026-03-15 13:21:26"
[2026-03-15 18:21:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 18:21:36] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 13:21:30"
[2026-03-15 18:21:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 18:21:36] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 18:21:36] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 18:21:36] [INFO]   -> Found value: 20260028267
[2026-03-15 18:21:36] [INFO]   -> Set field 'policeReportNumber' = "20260028267"
[2026-03-15 18:21:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 18:21:36] [INFO]   -> Found value: [EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03/15/26 13:18:48 J...
[2026-03-15 18:21:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:36] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 18:21:36] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 18:21:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 18:21:36] [INFO]   -> Found value: WHITE CEMETERY
[2026-03-15 18:21:36] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2026-03-15 18:21:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 18:21:36] [INFO]   -> Found value: RD
[2026-03-15 18:21:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 18:21:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 18:21:36] [INFO]   -> Found value: 3277 WHITE CEMETERY RD
[2026-03-15 18:21:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3277 WHITE CEMETERY RD"
[2026-03-15 18:21:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 18:21:36] [INFO] Concatenating street name and type
[2026-03-15 18:21:36] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2026-03-15 18:21:36] [INFO] Built locationCoordinates from lat/lng: 36.1881,-85.57249
[2026-03-15 18:21:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000700","dispatchRunNumber":"2026000700","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3277,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18809999999999860165189602412283420562744140625,"nERISIncidentLongitude":-85.5724900000000019417711882852017879486083984375,"alarm":"2026-03-15 13:18:07","dispatched":"2026-03-15 13:18:45","enroute":"2026-03-15 13:21:30","incidentLocationCross":"PEACH ORCHARD RD\/GRANDIOSE DR","cADVehicleID":"BR11","timedispatch":"2026-03-15 13:21:26","timeenroutetoscene":"2026-03-15 13:21:30","policeReportNumber":"20260028267","dispatchNotes":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","cADLog":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"3277 WHITE CEMETERY RD","locationCoordinates":"36.1881,-85.57249"}
[2026-03-15 18:21:36] [INFO] Number of extracted fields: 23
[2026-03-15 18:21:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-15 18:21:36] [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-15 18:21:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-15 18:21:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 18:21:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 18:21:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-15 18:21:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 18:21:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 18:21:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 18:21:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 18:21:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 18:21:36] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-15 18:21:36] [INFO] Found existing Dispatch with cADNumber '2026000700', ID: 69b6f80c0bc61ab24 - will update instead of create
[2026-03-15 18:21:37] [INFO] Updated existing Dispatches record with ID: 69b6f80c0bc61ab24
[2026-03-15 18:21:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028267_20260315_182136.XML
[2026-03-15 18:21:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136.XML
[2026-03-15 18:21:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136_1.XML
[2026-03-15 18:21:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136_1.XML for user: 68f1466aed072ad4a
[2026-03-15 18:21:37] [INFO] File size: 6198 bytes
[2026-03-15 18:21:37] [INFO] Created FTPFiles record with ID: 69b6f8b18e9706a50
[2026-03-15 18:21:37] [INFO] About to extract fields from XML. File size: 6198 bytes
[2026-03-15 18:21:37] [INFO] Number of mappings: 28
[2026-03-15 18:21:37] [INFO] Starting XML parsing. Content length: 6198
[2026-03-15 18:21:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 18:21:37] [INFO] Processing 28 field mappings
[2026-03-15 18:21:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 18:21:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 18:21:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-15 18:21:37] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-15 18:21:37] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-15 18:21:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-15 18:21:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 18:21:37] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026000700
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentInternalId' = "2026000700"
[2026-03-15 18:21:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000700"
[2026-03-15 18:21:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 18:21:37] [INFO]   -> Found value: FALL VICTIM
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-15 18:21:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 18:21:37] [INFO]   -> Found value: 3277
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3277
[2026-03-15 18:21:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 18:21:37] [INFO]   -> Found value: TN
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 18:21:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 18:21:37] [INFO]   -> Found value: 38501
[2026-03-15 18:21:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 18:21:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 18:21:37] [INFO]   -> Found value: 36.18810
[2026-03-15 18:21:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18809999999999860165189602412283420562744140625
[2026-03-15 18:21:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 18:21:37] [INFO]   -> Found value: -85.57249
[2026-03-15 18:21:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5724900000000019417711882852017879486083984375
[2026-03-15 18:21:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026-03-15 13:18:07
[2026-03-15 18:21:37] [INFO]   -> Set field 'alarm' = "2026-03-15 13:18:07"
[2026-03-15 18:21:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026-03-15 13:18:45
[2026-03-15 18:21:37] [INFO]   -> Set field 'dispatched' = "2026-03-15 13:18:45"
[2026-03-15 18:21:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:37] [INFO]   -> Set field 'enroute' = "2026-03-15 13:21:30"
[2026-03-15 18:21:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 18:21:37] [INFO]   -> Found value: PEACH ORCHARD RD/GRANDIOSE DR
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/GRANDIOSE DR"
[2026-03-15 18:21:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 18:21:37] [INFO]   -> Found value: BR11
[2026-03-15 18:21:37] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 18:21:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026-03-15 13:21:26
[2026-03-15 18:21:37] [INFO]   -> Set field 'timedispatch' = "2026-03-15 13:21:26"
[2026-03-15 18:21:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 18:21:37] [INFO]   -> Found value: 2026-03-15 13:21:30
[2026-03-15 18:21:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 13:21:30"
[2026-03-15 18:21:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 18:21:37] [INFO]   -> No value found (null or empty)
[2026-03-15 18:21:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 18:21:37] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-15 18:21:37] [INFO]   -> Found value: 20260028267
[2026-03-15 18:21:37] [INFO]   -> Set field 'policeReportNumber' = "20260028267"
[2026-03-15 18:21:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 18:21:37] [INFO]   -> Found value: [EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03/15/26 13:18:48 J...
[2026-03-15 18:21:37] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:37] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]"
[2026-03-15 18:21:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 18:21:37] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 18:21:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 18:21:37] [INFO]   -> Found value: WHITE CEMETERY
[2026-03-15 18:21:37] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2026-03-15 18:21:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 18:21:37] [INFO]   -> Found value: RD
[2026-03-15 18:21:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 18:21:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 18:21:37] [INFO]   -> Found value: 3277 WHITE CEMETERY RD
[2026-03-15 18:21:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3277 WHITE CEMETERY RD"
[2026-03-15 18:21:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 18:21:37] [INFO] Concatenating street name and type
[2026-03-15 18:21:37] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2026-03-15 18:21:37] [INFO] Built locationCoordinates from lat/lng: 36.1881,-85.57249
[2026-03-15 18:21:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000700","dispatchRunNumber":"2026000700","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3277,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18809999999999860165189602412283420562744140625,"nERISIncidentLongitude":-85.5724900000000019417711882852017879486083984375,"alarm":"2026-03-15 13:18:07","dispatched":"2026-03-15 13:18:45","enroute":"2026-03-15 13:21:30","incidentLocationCross":"PEACH ORCHARD RD\/GRANDIOSE DR","cADVehicleID":"BR11","timedispatch":"2026-03-15 13:21:26","timeenroutetoscene":"2026-03-15 13:21:30","policeReportNumber":"20260028267","dispatchNotes":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","cADLog":"[EMS] FRONT DOOR WAS UNRESPONSIVE BUT AWAKE NOW. BEEN IN THE FLOOR FOR A WHILE  [03\/15\/26 13:18:48 JBOHANNON] Event spawned from FALL VICTIM.  [03\/15\/2026 13:18:07 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"3277 WHITE CEMETERY RD","locationCoordinates":"36.1881,-85.57249"}
[2026-03-15 18:21:37] [INFO] Number of extracted fields: 23
[2026-03-15 18:21:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-15 18:21:37] [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-15 18:21:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-15 18:21:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 18:21:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 18:21:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-15 18:21:37] [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-15 18:21:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 18:21:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-15 18:21:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-15 18:21:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 18:21:38] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-15 18:21:38] [INFO] Found existing Dispatch with cADNumber '2026000700', ID: 69b6f80c0bc61ab24 - will update instead of create
[2026-03-15 18:21:38] [INFO] Updated existing Dispatches record with ID: 69b6f80c0bc61ab24
[2026-03-15 18:21:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028267_20260315_182136_1.XML
[2026-03-15 18:21:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028267_20260315_182136_1.XML
[2026-03-15 20:21:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:21:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:21:37] [INFO] File size: 14251 bytes
[2026-03-15 20:21:37] [INFO] Created FTPFiles record with ID: 69b714d18382af703
[2026-03-15 20:21:37] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:21:37] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15
[2026-03-15 20:21:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215.xml
[2026-03-15 20:21:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:22:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:22:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:22:53] [INFO] File size: 16492 bytes
[2026-03-15 20:22:54] [INFO] Created FTPFiles record with ID: 69b7151e1f8730c4c
[2026-03-15 20:22:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:22:54] [INFO] File already exists in archive, using unique name: cfs_2026-017215_1773606174.xml
[2026-03-15 20:22:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215_1773606174.xml
[2026-03-15 20:22:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:22:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:22:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:22:59] [INFO] File size: 18082 bytes
[2026-03-15 20:22:59] [INFO] Created FTPFiles record with ID: 69b715234753f10fb
[2026-03-15 20:22:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:22:59] [INFO] File already exists in archive, using unique name: cfs_2026-017215_1773606179.xml
[2026-03-15 20:22:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215_1773606179.xml
[2026-03-15 20:22:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:27:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:27:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:27:54] [INFO] File size: 19700 bytes
[2026-03-15 20:27:55] [INFO] Created FTPFiles record with ID: 69b7164af3d8c7470
[2026-03-15 20:27:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:27:55] [INFO] File already exists in archive, using unique name: cfs_2026-017215_1773606475.xml
[2026-03-15 20:27:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215_1773606475.xml
[2026-03-15 20:27:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:29:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:29:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:29:36] [INFO] File size: 20745 bytes
[2026-03-15 20:29:36] [INFO] Created FTPFiles record with ID: 69b716b091d7d37aa
[2026-03-15 20:29:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:29:36] [INFO] File already exists in archive, using unique name: cfs_2026-017215_1773606576.xml
[2026-03-15 20:29:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215_1773606576.xml
[2026-03-15 20:29:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:29:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:29:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml for user: 69320e6a9e3e5ef71
[2026-03-15 20:29:46] [INFO] File size: 22340 bytes
[2026-03-15 20:29:46] [INFO] Created FTPFiles record with ID: 69b716ba6c6ab5e1e
[2026-03-15 20:29:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 20:29:46] [INFO] File already exists in archive, using unique name: cfs_2026-017215_1773606586.xml
[2026-03-15 20:29:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017215_1773606586.xml
[2026-03-15 20:29:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017215.xml
[2026-03-15 20:32:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236.XML
[2026-03-15 20:32:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236.XML for user: 68f1466aed072ad4a
[2026-03-15 20:32:36] [INFO] File size: 4999 bytes
[2026-03-15 20:32:36] [INFO] Created FTPFiles record with ID: 69b71764d9a6b5dd1
[2026-03-15 20:32:36] [INFO] About to extract fields from XML. File size: 4999 bytes
[2026-03-15 20:32:36] [INFO] Number of mappings: 28
[2026-03-15 20:32:36] [INFO] Starting XML parsing. Content length: 4999
[2026-03-15 20:32:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 20:32:36] [INFO] Processing 28 field mappings
[2026-03-15 20:32:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 20:32:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 20:32:36] [INFO]   -> Found value: PCFD
[2026-03-15 20:32:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 20:32:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 20:32:36] [INFO]   -> Found value: 2026000701
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentInternalId' = "2026000701"
[2026-03-15 20:32:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000701"
[2026-03-15 20:32:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 20:32:36] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 20:32:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 20:32:36] [INFO]   -> Found value: 8139
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8139
[2026-03-15 20:32:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 20:32:36] [INFO]   -> Found value: TN
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 20:32:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 20:32:36] [INFO]   -> Found value: 38506
[2026-03-15 20:32:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 20:32:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 20:32:36] [INFO]   -> Found value: 36.13270
[2026-03-15 20:32:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1326999999999998181010596454143524169921875
[2026-03-15 20:32:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 20:32:36] [INFO]   -> Found value: -85.37089
[2026-03-15 20:32:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.370890000000002828528522513806819915771484375
[2026-03-15 20:32:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 20:32:36] [INFO]   -> Found value: 2026-03-15 15:31:19
[2026-03-15 20:32:36] [INFO]   -> Set field 'alarm' = "2026-03-15 15:31:19"
[2026-03-15 20:32:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 20:32:36] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:32:36] [INFO]   -> Set field 'dispatched' = "2026-03-15 15:32:31"
[2026-03-15 20:32:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 20:32:36] [INFO]   -> Found value: MACEDONIA CEMETERY RD/WELCH RD
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentLocationCross' = "MACEDONIA CEMETERY RD\/WELCH RD"
[2026-03-15 20:32:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 20:32:36] [INFO]   -> Found value: EN21
[2026-03-15 20:32:36] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-15 20:32:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 20:32:36] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:32:36] [INFO]   -> Set field 'timedispatch' = "2026-03-15 15:32:31"
[2026-03-15 20:32:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 20:32:36] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 20:32:36] [INFO]   -> Found value: 20260028302
[2026-03-15 20:32:36] [INFO]   -> Set field 'policeReportNumber' = "20260028302"
[2026-03-15 20:32:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 20:32:36] [INFO]   -> Found value: NO BUILDINGS IN DANGER  [03/15/26 15:32:17 JBOHANNON]
[2026-03-15 20:32:36] [INFO]   -> Set field 'dispatchNotes' = "NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:32:36] [INFO]   -> Set field 'cADLog' = "NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:32:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 20:32:36] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 20:32:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 20:32:36] [INFO]   -> Found value: ROCKY POINT
[2026-03-15 20:32:36] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-03-15 20:32:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 20:32:36] [INFO]   -> Found value: RD
[2026-03-15 20:32:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 20:32:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 20:32:36] [INFO]   -> Found value: 8139 ROCKY POINT RD
[2026-03-15 20:32:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8139 ROCKY POINT RD"
[2026-03-15 20:32:36] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 20:32:36] [INFO] Concatenating street name and type
[2026-03-15 20:32:36] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-03-15 20:32:36] [INFO] Built locationCoordinates from lat/lng: 36.1327,-85.37089
[2026-03-15 20:32:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000701","dispatchRunNumber":"2026000701","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":8139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.370890000000002828528522513806819915771484375,"alarm":"2026-03-15 15:31:19","dispatched":"2026-03-15 15:32:31","incidentLocationCross":"MACEDONIA CEMETERY RD\/WELCH RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 15:32:31","policeReportNumber":"20260028302","dispatchNotes":"NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","cADLog":"NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"8139 ROCKY POINT RD","locationCoordinates":"36.1327,-85.37089"}
[2026-03-15 20:32:36] [INFO] Number of extracted fields: 21
[2026-03-15 20:32:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 20:32:36] [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-15 20:32:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 20:32:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 20:32:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 20:32:37] [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-15 20:32:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 20:32:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 20:32:37] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 20:32:46] [INFO] Created new Dispatches record with ID: 69b71765b144134c8
[2026-03-15 20:32:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028302_20260315_203236.XML
[2026-03-15 20:32:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236.XML
[2026-03-15 20:32:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236_1.XML
[2026-03-15 20:32:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236_1.XML for user: 68f1466aed072ad4a
[2026-03-15 20:32:47] [INFO] File size: 4999 bytes
[2026-03-15 20:32:47] [INFO] Created FTPFiles record with ID: 69b7176f525212aa9
[2026-03-15 20:32:47] [INFO] About to extract fields from XML. File size: 4999 bytes
[2026-03-15 20:32:47] [INFO] Number of mappings: 28
[2026-03-15 20:32:47] [INFO] Starting XML parsing. Content length: 4999
[2026-03-15 20:32:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 20:32:47] [INFO] Processing 28 field mappings
[2026-03-15 20:32:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 20:32:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 20:32:47] [INFO]   -> Found value: PCFD
[2026-03-15 20:32:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 20:32:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 20:32:47] [INFO]   -> Found value: 2026000701
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentInternalId' = "2026000701"
[2026-03-15 20:32:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000701"
[2026-03-15 20:32:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 20:32:47] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 20:32:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 20:32:47] [INFO]   -> Found value: 8139
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8139
[2026-03-15 20:32:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 20:32:47] [INFO]   -> Found value: TN
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 20:32:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 20:32:47] [INFO]   -> Found value: 38506
[2026-03-15 20:32:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 20:32:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 20:32:47] [INFO]   -> Found value: 36.13270
[2026-03-15 20:32:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1326999999999998181010596454143524169921875
[2026-03-15 20:32:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 20:32:47] [INFO]   -> Found value: -85.37089
[2026-03-15 20:32:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.370890000000002828528522513806819915771484375
[2026-03-15 20:32:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 20:32:47] [INFO]   -> Found value: 2026-03-15 15:31:19
[2026-03-15 20:32:47] [INFO]   -> Set field 'alarm' = "2026-03-15 15:31:19"
[2026-03-15 20:32:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 20:32:47] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:32:47] [INFO]   -> Set field 'dispatched' = "2026-03-15 15:32:31"
[2026-03-15 20:32:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 20:32:47] [INFO]   -> Found value: MACEDONIA CEMETERY RD/WELCH RD
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentLocationCross' = "MACEDONIA CEMETERY RD\/WELCH RD"
[2026-03-15 20:32:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 20:32:47] [INFO]   -> Found value: EN21
[2026-03-15 20:32:47] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-15 20:32:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 20:32:47] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:32:47] [INFO]   -> Set field 'timedispatch' = "2026-03-15 15:32:31"
[2026-03-15 20:32:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 20:32:47] [INFO]   -> No value found (null or empty)
[2026-03-15 20:32:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 20:32:47] [INFO]   -> Found value: 20260028302
[2026-03-15 20:32:47] [INFO]   -> Set field 'policeReportNumber' = "20260028302"
[2026-03-15 20:32:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 20:32:47] [INFO]   -> Found value: NO BUILDINGS IN DANGER  [03/15/26 15:32:17 JBOHANNON]
[2026-03-15 20:32:47] [INFO]   -> Set field 'dispatchNotes' = "NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:32:47] [INFO]   -> Set field 'cADLog' = "NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:32:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 20:32:47] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 20:32:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 20:32:47] [INFO]   -> Found value: ROCKY POINT
[2026-03-15 20:32:47] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-03-15 20:32:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 20:32:47] [INFO]   -> Found value: RD
[2026-03-15 20:32:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 20:32:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 20:32:47] [INFO]   -> Found value: 8139 ROCKY POINT RD
[2026-03-15 20:32:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8139 ROCKY POINT RD"
[2026-03-15 20:32:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 20:32:47] [INFO] Concatenating street name and type
[2026-03-15 20:32:47] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-03-15 20:32:47] [INFO] Built locationCoordinates from lat/lng: 36.1327,-85.37089
[2026-03-15 20:32:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000701","dispatchRunNumber":"2026000701","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":8139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.370890000000002828528522513806819915771484375,"alarm":"2026-03-15 15:31:19","dispatched":"2026-03-15 15:32:31","incidentLocationCross":"MACEDONIA CEMETERY RD\/WELCH RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 15:32:31","policeReportNumber":"20260028302","dispatchNotes":"NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","cADLog":"NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"8139 ROCKY POINT RD","locationCoordinates":"36.1327,-85.37089"}
[2026-03-15 20:32:47] [INFO] Number of extracted fields: 21
[2026-03-15 20:32:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 20:32:47] [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-15 20:32:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 20:32:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 20:32:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 20:32:47] [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-15 20:32:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 20:32:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 20:32:47] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 20:32:48] [INFO] Found existing Dispatch with cADNumber '2026000701', ID: 69b71765b144134c8 - will update instead of create
[2026-03-15 20:32:48] [INFO] Updated existing Dispatches record with ID: 69b71765b144134c8
[2026-03-15 20:32:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028302_20260315_203236_1.XML
[2026-03-15 20:32:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203236_1.XML
[2026-03-15 20:34:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431.XML
[2026-03-15 20:34:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431.XML for user: 68f1466aed072ad4a
[2026-03-15 20:34:31] [INFO] File size: 5140 bytes
[2026-03-15 20:34:32] [INFO] Created FTPFiles record with ID: 69b717d8021cd788c
[2026-03-15 20:34:32] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-15 20:34:32] [INFO] Number of mappings: 28
[2026-03-15 20:34:32] [INFO] Starting XML parsing. Content length: 5140
[2026-03-15 20:34:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 20:34:32] [INFO] Processing 28 field mappings
[2026-03-15 20:34:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 20:34:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 20:34:32] [INFO]   -> Found value: PCFD
[2026-03-15 20:34:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 20:34:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026000701
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentInternalId' = "2026000701"
[2026-03-15 20:34:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000701"
[2026-03-15 20:34:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 20:34:32] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 20:34:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 20:34:32] [INFO]   -> Found value: 8139
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8139
[2026-03-15 20:34:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 20:34:32] [INFO]   -> Found value: TN
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 20:34:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 20:34:32] [INFO]   -> Found value: 38506
[2026-03-15 20:34:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 20:34:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 20:34:32] [INFO]   -> Found value: 36.13270
[2026-03-15 20:34:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1326999999999998181010596454143524169921875
[2026-03-15 20:34:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 20:34:32] [INFO]   -> Found value: -85.37089
[2026-03-15 20:34:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.370890000000002828528522513806819915771484375
[2026-03-15 20:34:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026-03-15 15:31:19
[2026-03-15 20:34:32] [INFO]   -> Set field 'alarm' = "2026-03-15 15:31:19"
[2026-03-15 20:34:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:32] [INFO]   -> Set field 'dispatched' = "2026-03-15 15:32:31"
[2026-03-15 20:34:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:32] [INFO]   -> Set field 'enroute' = "2026-03-15 15:34:27"
[2026-03-15 20:34:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 20:34:32] [INFO]   -> Found value: MACEDONIA CEMETERY RD/WELCH RD
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentLocationCross' = "MACEDONIA CEMETERY RD\/WELCH RD"
[2026-03-15 20:34:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 20:34:32] [INFO]   -> Found value: EN21
[2026-03-15 20:34:32] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-15 20:34:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:32] [INFO]   -> Set field 'timedispatch' = "2026-03-15 15:32:31"
[2026-03-15 20:34:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 20:34:32] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 15:34:27"
[2026-03-15 20:34:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 20:34:32] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 20:34:32] [INFO]   -> Found value: 20260028302
[2026-03-15 20:34:32] [INFO]   -> Set field 'policeReportNumber' = "20260028302"
[2026-03-15 20:34:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 20:34:32] [INFO]   -> Found value: AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03/15/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [0...
[2026-03-15 20:34:32] [INFO]   -> Set field 'dispatchNotes' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:32] [INFO]   -> Set field 'cADLog' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 20:34:32] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 20:34:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 20:34:32] [INFO]   -> Found value: ROCKY POINT
[2026-03-15 20:34:32] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-03-15 20:34:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 20:34:32] [INFO]   -> Found value: RD
[2026-03-15 20:34:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 20:34:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 20:34:32] [INFO]   -> Found value: 8139 ROCKY POINT RD
[2026-03-15 20:34:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8139 ROCKY POINT RD"
[2026-03-15 20:34:32] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 20:34:32] [INFO] Concatenating street name and type
[2026-03-15 20:34:32] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-03-15 20:34:32] [INFO] Built locationCoordinates from lat/lng: 36.1327,-85.37089
[2026-03-15 20:34:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000701","dispatchRunNumber":"2026000701","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":8139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.370890000000002828528522513806819915771484375,"alarm":"2026-03-15 15:31:19","dispatched":"2026-03-15 15:32:31","enroute":"2026-03-15 15:34:27","incidentLocationCross":"MACEDONIA CEMETERY RD\/WELCH RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 15:32:31","timeenroutetoscene":"2026-03-15 15:34:27","policeReportNumber":"20260028302","dispatchNotes":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","cADLog":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"8139 ROCKY POINT RD","locationCoordinates":"36.1327,-85.37089"}
[2026-03-15 20:34:32] [INFO] Number of extracted fields: 23
[2026-03-15 20:34:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 20:34:32] [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-15 20:34:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 20:34:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 20:34:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 20:34: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-15 20:34: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-15 20:34:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 20:34:32] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 20:34:32] [INFO] Found existing Dispatch with cADNumber '2026000701', ID: 69b71765b144134c8 - will update instead of create
[2026-03-15 20:34:32] [INFO] Updated existing Dispatches record with ID: 69b71765b144134c8
[2026-03-15 20:34:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028302_20260315_203431.XML
[2026-03-15 20:34:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431.XML
[2026-03-15 20:34:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431_1.XML
[2026-03-15 20:34:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431_1.XML for user: 68f1466aed072ad4a
[2026-03-15 20:34:33] [INFO] File size: 5140 bytes
[2026-03-15 20:34:33] [INFO] Created FTPFiles record with ID: 69b717d954422361c
[2026-03-15 20:34:33] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-15 20:34:33] [INFO] Number of mappings: 28
[2026-03-15 20:34:33] [INFO] Starting XML parsing. Content length: 5140
[2026-03-15 20:34:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 20:34:33] [INFO] Processing 28 field mappings
[2026-03-15 20:34:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 20:34:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 20:34:33] [INFO]   -> Found value: PCFD
[2026-03-15 20:34:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 20:34:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026000701
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentInternalId' = "2026000701"
[2026-03-15 20:34:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000701"
[2026-03-15 20:34:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 20:34:33] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 20:34:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 20:34:33] [INFO]   -> Found value: 8139
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8139
[2026-03-15 20:34:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 20:34:33] [INFO]   -> Found value: TN
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 20:34:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 20:34:33] [INFO]   -> Found value: 38506
[2026-03-15 20:34:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 20:34:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 20:34:33] [INFO]   -> Found value: 36.13270
[2026-03-15 20:34:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1326999999999998181010596454143524169921875
[2026-03-15 20:34:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 20:34:33] [INFO]   -> Found value: -85.37089
[2026-03-15 20:34:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.370890000000002828528522513806819915771484375
[2026-03-15 20:34:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026-03-15 15:31:19
[2026-03-15 20:34:33] [INFO]   -> Set field 'alarm' = "2026-03-15 15:31:19"
[2026-03-15 20:34:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:33] [INFO]   -> Set field 'dispatched' = "2026-03-15 15:32:31"
[2026-03-15 20:34:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:33] [INFO]   -> Set field 'enroute' = "2026-03-15 15:34:27"
[2026-03-15 20:34:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 20:34:33] [INFO]   -> Found value: MACEDONIA CEMETERY RD/WELCH RD
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentLocationCross' = "MACEDONIA CEMETERY RD\/WELCH RD"
[2026-03-15 20:34:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 20:34:33] [INFO]   -> Found value: EN21
[2026-03-15 20:34:33] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-15 20:34:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:33] [INFO]   -> Set field 'timedispatch' = "2026-03-15 15:32:31"
[2026-03-15 20:34:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 20:34:33] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 15:34:27"
[2026-03-15 20:34:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 20:34:33] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 20:34:33] [INFO]   -> Found value: 20260028302
[2026-03-15 20:34:33] [INFO]   -> Set field 'policeReportNumber' = "20260028302"
[2026-03-15 20:34:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 20:34:33] [INFO]   -> Found value: AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03/15/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [0...
[2026-03-15 20:34:33] [INFO]   -> Set field 'dispatchNotes' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:33] [INFO]   -> Set field 'cADLog' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 20:34:33] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 20:34:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 20:34:33] [INFO]   -> Found value: ROCKY POINT
[2026-03-15 20:34:33] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-03-15 20:34:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 20:34:33] [INFO]   -> Found value: RD
[2026-03-15 20:34:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 20:34:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 20:34:33] [INFO]   -> Found value: 8139 ROCKY POINT RD
[2026-03-15 20:34:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8139 ROCKY POINT RD"
[2026-03-15 20:34:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 20:34:33] [INFO] Concatenating street name and type
[2026-03-15 20:34:33] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-03-15 20:34:33] [INFO] Built locationCoordinates from lat/lng: 36.1327,-85.37089
[2026-03-15 20:34:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000701","dispatchRunNumber":"2026000701","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":8139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.370890000000002828528522513806819915771484375,"alarm":"2026-03-15 15:31:19","dispatched":"2026-03-15 15:32:31","enroute":"2026-03-15 15:34:27","incidentLocationCross":"MACEDONIA CEMETERY RD\/WELCH RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 15:32:31","timeenroutetoscene":"2026-03-15 15:34:27","policeReportNumber":"20260028302","dispatchNotes":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","cADLog":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"8139 ROCKY POINT RD","locationCoordinates":"36.1327,-85.37089"}
[2026-03-15 20:34:33] [INFO] Number of extracted fields: 23
[2026-03-15 20:34:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 20:34:33] [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-15 20:34:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 20:34:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 20:34:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 20:34:33] [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-15 20:34:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 20:34:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 20:34:33] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 20:34:34] [INFO] Found existing Dispatch with cADNumber '2026000701', ID: 69b71765b144134c8 - will update instead of create
[2026-03-15 20:34:34] [INFO] Updated existing Dispatches record with ID: 69b71765b144134c8
[2026-03-15 20:34:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028302_20260315_203431_1.XML
[2026-03-15 20:34:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203431_1.XML
[2026-03-15 20:34:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203433.XML
[2026-03-15 20:34:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203433.XML for user: 68f1466aed072ad4a
[2026-03-15 20:34:34] [INFO] File size: 5140 bytes
[2026-03-15 20:34:34] [INFO] Created FTPFiles record with ID: 69b717da987ead62f
[2026-03-15 20:34:34] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-15 20:34:34] [INFO] Number of mappings: 28
[2026-03-15 20:34:34] [INFO] Starting XML parsing. Content length: 5140
[2026-03-15 20:34:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 20:34:34] [INFO] Processing 28 field mappings
[2026-03-15 20:34:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 20:34:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 20:34:34] [INFO]   -> Found value: PCFD
[2026-03-15 20:34:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 20:34:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026000701
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentInternalId' = "2026000701"
[2026-03-15 20:34:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000701"
[2026-03-15 20:34:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 20:34:34] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 20:34:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 20:34:34] [INFO]   -> Found value: 8139
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8139
[2026-03-15 20:34:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 20:34:34] [INFO]   -> Found value: TN
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 20:34:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 20:34:34] [INFO]   -> Found value: 38506
[2026-03-15 20:34:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 20:34:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 20:34:34] [INFO]   -> Found value: 36.13270
[2026-03-15 20:34:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1326999999999998181010596454143524169921875
[2026-03-15 20:34:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 20:34:34] [INFO]   -> Found value: -85.37089
[2026-03-15 20:34:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.370890000000002828528522513806819915771484375
[2026-03-15 20:34:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026-03-15 15:31:19
[2026-03-15 20:34:34] [INFO]   -> Set field 'alarm' = "2026-03-15 15:31:19"
[2026-03-15 20:34:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:34] [INFO]   -> Set field 'dispatched' = "2026-03-15 15:32:31"
[2026-03-15 20:34:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:34] [INFO]   -> Set field 'enroute' = "2026-03-15 15:34:27"
[2026-03-15 20:34:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 20:34:34] [INFO]   -> Found value: MACEDONIA CEMETERY RD/WELCH RD
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentLocationCross' = "MACEDONIA CEMETERY RD\/WELCH RD"
[2026-03-15 20:34:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 20:34:34] [INFO]   -> Found value: EN21
[2026-03-15 20:34:34] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-15 20:34:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026-03-15 15:32:31
[2026-03-15 20:34:34] [INFO]   -> Set field 'timedispatch' = "2026-03-15 15:32:31"
[2026-03-15 20:34:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 20:34:34] [INFO]   -> Found value: 2026-03-15 15:34:27
[2026-03-15 20:34:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 15:34:27"
[2026-03-15 20:34:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 20:34:34] [INFO]   -> No value found (null or empty)
[2026-03-15 20:34:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 20:34:34] [INFO]   -> Found value: 20260028302
[2026-03-15 20:34:34] [INFO]   -> Set field 'policeReportNumber' = "20260028302"
[2026-03-15 20:34:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 20:34:34] [INFO]   -> Found value: AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03/15/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [0...
[2026-03-15 20:34:34] [INFO]   -> Set field 'dispatchNotes' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:34] [INFO]   -> Set field 'cADLog' = "AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]"
[2026-03-15 20:34:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 20:34:34] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 20:34:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 20:34:34] [INFO]   -> Found value: ROCKY POINT
[2026-03-15 20:34:34] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-03-15 20:34:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 20:34:34] [INFO]   -> Found value: RD
[2026-03-15 20:34:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 20:34:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 20:34:34] [INFO]   -> Found value: 8139 ROCKY POINT RD
[2026-03-15 20:34:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8139 ROCKY POINT RD"
[2026-03-15 20:34:34] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 20:34:34] [INFO] Concatenating street name and type
[2026-03-15 20:34:34] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-03-15 20:34:34] [INFO] Built locationCoordinates from lat/lng: 36.1327,-85.37089
[2026-03-15 20:34:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000701","dispatchRunNumber":"2026000701","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":8139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.370890000000002828528522513806819915771484375,"alarm":"2026-03-15 15:31:19","dispatched":"2026-03-15 15:32:31","enroute":"2026-03-15 15:34:27","incidentLocationCross":"MACEDONIA CEMETERY RD\/WELCH RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 15:32:31","timeenroutetoscene":"2026-03-15 15:34:27","policeReportNumber":"20260028302","dispatchNotes":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","cADLog":"AT15 DELAYED HAVING TO MANUAL RAISE BAY DOOR  [03\/15\/26 15:33:53 KBURTON] NO BUILDINGS IN DANGER  [03\/15\/26 15:32:17 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"8139 ROCKY POINT RD","locationCoordinates":"36.1327,-85.37089"}
[2026-03-15 20:34:34] [INFO] Number of extracted fields: 23
[2026-03-15 20:34:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 20:34:34] [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-15 20:34:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 20:34:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 20:34:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 20:34: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-15 20:34: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-15 20:34:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 20:34:35] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 20:34:35] [INFO] Found existing Dispatch with cADNumber '2026000701', ID: 69b71765b144134c8 - will update instead of create
[2026-03-15 20:34:35] [INFO] Updated existing Dispatches record with ID: 69b71765b144134c8
[2026-03-15 20:34:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203433.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028302_20260315_203433.XML
[2026-03-15 20:34:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028302_20260315_203433.XML
[2026-03-15 21:53:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215326.XML
[2026-03-15 21:53:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215326.XML for user: 68f1466aed072ad4a
[2026-03-15 21:53:26] [INFO] File size: 4718 bytes
[2026-03-15 21:53:26] [INFO] Created FTPFiles record with ID: 69b72a56d70d36191
[2026-03-15 21:53:26] [INFO] About to extract fields from XML. File size: 4718 bytes
[2026-03-15 21:53:26] [INFO] Number of mappings: 28
[2026-03-15 21:53:26] [INFO] Starting XML parsing. Content length: 4718
[2026-03-15 21:53:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:53:26] [INFO] Processing 28 field mappings
[2026-03-15 21:53:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:53:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:53:26] [INFO]   -> Found value: PCFD
[2026-03-15 21:53:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 21:53:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:53:26] [INFO]   -> Found value: 2026000702
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentInternalId' = "2026000702"
[2026-03-15 21:53:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000702"
[2026-03-15 21:53:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:53:26] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 21:53:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:53:26] [INFO]   -> Found value: 14275
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-15 21:53:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:53:26] [INFO]   -> Found value: TN
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:53:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:53:26] [INFO]   -> Found value: 38582
[2026-03-15 21:53:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 21:53:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:53:26] [INFO]   -> Found value: 36.09049
[2026-03-15 21:53:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-15 21:53:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:53:26] [INFO]   -> Found value: -85.71901
[2026-03-15 21:53:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-15 21:53:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:53:26] [INFO]   -> Found value: 2026-03-15 16:52:30
[2026-03-15 21:53:26] [INFO]   -> Set field 'alarm' = "2026-03-15 16:52:30"
[2026-03-15 21:53:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:53:26] [INFO]   -> Found value: 2026-03-15 16:53:23
[2026-03-15 21:53:26] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:53:23"
[2026-03-15 21:53:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:53:26] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-15 21:53:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:53:26] [INFO]   -> Found value: TK31
[2026-03-15 21:53:26] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-15 21:53:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:53:26] [INFO]   -> Found value: 2026-03-15 16:53:23
[2026-03-15 21:53:26] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:53:23"
[2026-03-15 21:53:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:53:26] [INFO]   -> Found value: 20260028326
[2026-03-15 21:53:26] [INFO]   -> Set field 'policeReportNumber' = "20260028326"
[2026-03-15 21:53:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:53:26] [INFO]   -> No value found (null or empty)
[2026-03-15 21:53:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:53:26] [INFO]   -> Found value: SILVER POINT
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 21:53:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:53:26] [INFO]   -> Found value: OLD BAXTER
[2026-03-15 21:53:26] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-15 21:53:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:53:26] [INFO]   -> Found value: RD
[2026-03-15 21:53:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 21:53:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:53:26] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-15 21:53:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-15 21:53:26] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-15 21:53:26] [INFO] Concatenating street name and type
[2026-03-15 21:53:26] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-15 21:53:26] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-15 21:53:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000702","dispatchRunNumber":"2026000702","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 16:52:30","dispatched":"2026-03-15 16:53:23","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 16:53:23","policeReportNumber":"20260028326","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-15 21:53:26] [INFO] Number of extracted fields: 19
[2026-03-15 21:53:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 21: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-15 21:53:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 21:53:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:53:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 21:53:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-15 21:53:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 21:53:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 21:53:27] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 21:53:36] [INFO] Created new Dispatches record with ID: 69b72a57a6e58e48a
[2026-03-15 21:53:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215326.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028326_20260315_215326.XML
[2026-03-15 21:53:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215326.XML
[2026-03-15 21:54:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215411.XML
[2026-03-15 21:54:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215411.XML for user: 68f1466aed072ad4a
[2026-03-15 21:54:11] [INFO] File size: 5546 bytes
[2026-03-15 21:54:12] [INFO] Created FTPFiles record with ID: 69b72a8428f9662a2
[2026-03-15 21:54:12] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-03-15 21:54:12] [INFO] Number of mappings: 28
[2026-03-15 21:54:12] [INFO] Starting XML parsing. Content length: 5546
[2026-03-15 21:54:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:54:12] [INFO] Processing 28 field mappings
[2026-03-15 21:54:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:54:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:54:12] [INFO]   -> Found value: PCFD
[2026-03-15 21:54:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 21:54:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026000702
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentInternalId' = "2026000702"
[2026-03-15 21:54:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000702"
[2026-03-15 21:54:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:54:12] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 21:54:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:54:12] [INFO]   -> Found value: 14275
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-15 21:54:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:54:12] [INFO]   -> Found value: TN
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:54:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:54:12] [INFO]   -> Found value: 38582
[2026-03-15 21:54:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 21:54:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:54:12] [INFO]   -> Found value: 36.09049
[2026-03-15 21:54:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-15 21:54:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:54:12] [INFO]   -> Found value: -85.71901
[2026-03-15 21:54:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-15 21:54:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026-03-15 16:52:30
[2026-03-15 21:54:12] [INFO]   -> Set field 'alarm' = "2026-03-15 16:52:30"
[2026-03-15 21:54:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026-03-15 16:53:23
[2026-03-15 21:54:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:53:23"
[2026-03-15 21:54:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:12] [INFO]   -> Set field 'enroute' = "2026-03-15 16:54:05"
[2026-03-15 21:54:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:54:12] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-15 21:54:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:54:12] [INFO]   -> Found value: BR11
[2026-03-15 21:54:12] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 21:54:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:54:05"
[2026-03-15 21:54:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:54:12] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:54:05"
[2026-03-15 21:54:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:54:12] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:54:12] [INFO]   -> Found value: 20260028326
[2026-03-15 21:54:12] [INFO]   -> Set field 'policeReportNumber' = "20260028326"
[2026-03-15 21:54:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:54:12] [INFO]   -> Found value: BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03/15/26 16:53:42 JBOHANNON]
[2026-03-15 21:54:12] [INFO]   -> Set field 'dispatchNotes' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:12] [INFO]   -> Set field 'cADLog' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:54:12] [INFO]   -> Found value: SILVER POINT
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 21:54:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:54:12] [INFO]   -> Found value: OLD BAXTER
[2026-03-15 21:54:12] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-15 21:54:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:54:12] [INFO]   -> Found value: RD
[2026-03-15 21:54:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 21:54:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:54:12] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-15 21:54:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-15 21:54:12] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:54:12] [INFO] Concatenating street name and type
[2026-03-15 21:54:12] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-15 21:54:12] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-15 21:54:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000702","dispatchRunNumber":"2026000702","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 16:52:30","dispatched":"2026-03-15 16:53:23","enroute":"2026-03-15 16:54:05","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"BR11","timedispatch":"2026-03-15 16:54:05","timeenroutetoscene":"2026-03-15 16:54:05","policeReportNumber":"20260028326","dispatchNotes":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","cADLog":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-15 21:54:12] [INFO] Number of extracted fields: 23
[2026-03-15 21:54:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 21:54:12] [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-15 21:54:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 21:54:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:54:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 21:54: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-15 21:54: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-15 21:54:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 21:54:12] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 21:54:12] [INFO] Found existing Dispatch with cADNumber '2026000702', ID: 69b72a57a6e58e48a - will update instead of create
[2026-03-15 21:54:13] [INFO] Updated existing Dispatches record with ID: 69b72a57a6e58e48a
[2026-03-15 21:54:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215411.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028326_20260315_215411.XML
[2026-03-15 21:54:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215411.XML
[2026-03-15 21:54:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215412.XML
[2026-03-15 21:54:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215412.XML for user: 68f1466aed072ad4a
[2026-03-15 21:54:13] [INFO] File size: 5546 bytes
[2026-03-15 21:54:13] [INFO] Created FTPFiles record with ID: 69b72a8563629995e
[2026-03-15 21:54:13] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-03-15 21:54:13] [INFO] Number of mappings: 28
[2026-03-15 21:54:13] [INFO] Starting XML parsing. Content length: 5546
[2026-03-15 21:54:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:54:13] [INFO] Processing 28 field mappings
[2026-03-15 21:54:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:54:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:54:13] [INFO]   -> Found value: PCFD
[2026-03-15 21:54:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 21:54:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026000702
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentInternalId' = "2026000702"
[2026-03-15 21:54:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000702"
[2026-03-15 21:54:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:54:13] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 21:54:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:54:13] [INFO]   -> Found value: 14275
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-15 21:54:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:54:13] [INFO]   -> Found value: TN
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:54:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:54:13] [INFO]   -> Found value: 38582
[2026-03-15 21:54:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 21:54:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:54:13] [INFO]   -> Found value: 36.09049
[2026-03-15 21:54:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-15 21:54:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:54:13] [INFO]   -> Found value: -85.71901
[2026-03-15 21:54:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-15 21:54:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026-03-15 16:52:30
[2026-03-15 21:54:13] [INFO]   -> Set field 'alarm' = "2026-03-15 16:52:30"
[2026-03-15 21:54:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026-03-15 16:53:23
[2026-03-15 21:54:13] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:53:23"
[2026-03-15 21:54:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:13] [INFO]   -> Set field 'enroute' = "2026-03-15 16:54:05"
[2026-03-15 21:54:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:54:13] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-15 21:54:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:54:13] [INFO]   -> Found value: BR11
[2026-03-15 21:54:13] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 21:54:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:13] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:54:05"
[2026-03-15 21:54:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:54:13] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:54:05"
[2026-03-15 21:54:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:54:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:54:13] [INFO]   -> Found value: 20260028326
[2026-03-15 21:54:13] [INFO]   -> Set field 'policeReportNumber' = "20260028326"
[2026-03-15 21:54:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:54:13] [INFO]   -> Found value: BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03/15/26 16:53:42 JBOHANNON]
[2026-03-15 21:54:13] [INFO]   -> Set field 'dispatchNotes' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:13] [INFO]   -> Set field 'cADLog' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:54:13] [INFO]   -> Found value: SILVER POINT
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 21:54:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:54:13] [INFO]   -> Found value: OLD BAXTER
[2026-03-15 21:54:13] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-15 21:54:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:54:13] [INFO]   -> Found value: RD
[2026-03-15 21:54:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 21:54:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:54:13] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-15 21:54:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-15 21:54:13] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:54:13] [INFO] Concatenating street name and type
[2026-03-15 21:54:13] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-15 21:54:13] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-15 21:54:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000702","dispatchRunNumber":"2026000702","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 16:52:30","dispatched":"2026-03-15 16:53:23","enroute":"2026-03-15 16:54:05","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"BR11","timedispatch":"2026-03-15 16:54:05","timeenroutetoscene":"2026-03-15 16:54:05","policeReportNumber":"20260028326","dispatchNotes":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","cADLog":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-15 21:54:13] [INFO] Number of extracted fields: 23
[2026-03-15 21:54:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 21:54:13] [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-15 21:54:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 21:54:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:54:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 21:54: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-15 21:54: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-15 21:54:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 21:54:14] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 21:54:14] [INFO] Found existing Dispatch with cADNumber '2026000702', ID: 69b72a57a6e58e48a - will update instead of create
[2026-03-15 21:54:14] [INFO] Updated existing Dispatches record with ID: 69b72a57a6e58e48a
[2026-03-15 21:54:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215412.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028326_20260315_215412.XML
[2026-03-15 21:54:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215412.XML
[2026-03-15 21:54:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215413.XML
[2026-03-15 21:54:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215413.XML for user: 68f1466aed072ad4a
[2026-03-15 21:54:14] [INFO] File size: 5546 bytes
[2026-03-15 21:54:14] [INFO] Created FTPFiles record with ID: 69b72a86d75e5c00e
[2026-03-15 21:54:14] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-03-15 21:54:14] [INFO] Number of mappings: 28
[2026-03-15 21:54:14] [INFO] Starting XML parsing. Content length: 5546
[2026-03-15 21:54:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:54:14] [INFO] Processing 28 field mappings
[2026-03-15 21:54:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:54:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:54:14] [INFO]   -> Found value: PCFD
[2026-03-15 21:54:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 21:54:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026000702
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentInternalId' = "2026000702"
[2026-03-15 21:54:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000702"
[2026-03-15 21:54:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:54:14] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-15 21:54:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:54:14] [INFO]   -> Found value: 14275
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-15 21:54:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:54:14] [INFO]   -> Found value: TN
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:54:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:54:14] [INFO]   -> Found value: 38582
[2026-03-15 21:54:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-15 21:54:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:54:14] [INFO]   -> Found value: 36.09049
[2026-03-15 21:54:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-15 21:54:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:54:14] [INFO]   -> Found value: -85.71901
[2026-03-15 21:54:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-15 21:54:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026-03-15 16:52:30
[2026-03-15 21:54:14] [INFO]   -> Set field 'alarm' = "2026-03-15 16:52:30"
[2026-03-15 21:54:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026-03-15 16:53:23
[2026-03-15 21:54:14] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:53:23"
[2026-03-15 21:54:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:14] [INFO]   -> Set field 'enroute' = "2026-03-15 16:54:05"
[2026-03-15 21:54:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:54:14] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-15 21:54:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:54:14] [INFO]   -> Found value: BR11
[2026-03-15 21:54:14] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-03-15 21:54:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:14] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:54:05"
[2026-03-15 21:54:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:54:14] [INFO]   -> Found value: 2026-03-15 16:54:05
[2026-03-15 21:54:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:54:05"
[2026-03-15 21:54:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:54:14] [INFO]   -> No value found (null or empty)
[2026-03-15 21:54:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:54:14] [INFO]   -> Found value: 20260028326
[2026-03-15 21:54:14] [INFO]   -> Set field 'policeReportNumber' = "20260028326"
[2026-03-15 21:54:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:54:14] [INFO]   -> Found value: BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03/15/26 16:53:42 JBOHANNON]
[2026-03-15 21:54:14] [INFO]   -> Set field 'dispatchNotes' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:14] [INFO]   -> Set field 'cADLog' = "BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]"
[2026-03-15 21:54:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:54:14] [INFO]   -> Found value: SILVER POINT
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-15 21:54:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:54:14] [INFO]   -> Found value: OLD BAXTER
[2026-03-15 21:54:14] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-15 21:54:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:54:14] [INFO]   -> Found value: RD
[2026-03-15 21:54:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-15 21:54:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:54:14] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-15 21:54:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-15 21:54:14] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:54:14] [INFO] Concatenating street name and type
[2026-03-15 21:54:14] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-15 21:54:14] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-15 21:54:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000702","dispatchRunNumber":"2026000702","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 16:52:30","dispatched":"2026-03-15 16:53:23","enroute":"2026-03-15 16:54:05","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"BR11","timedispatch":"2026-03-15 16:54:05","timeenroutetoscene":"2026-03-15 16:54:05","policeReportNumber":"20260028326","dispatchNotes":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","cADLog":"BETWEEN OLD BAXTER RD AND I-40. CLOSE TO HOMES  [03\/15\/26 16:53:42 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-15 21:54:14] [INFO] Number of extracted fields: 23
[2026-03-15 21:54:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 21:54:14] [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-15 21:54:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 21:54:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:54:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 21:54:15] [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-15 21:54:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 21:54:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 21:54:15] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-15 21:54:15] [INFO] Found existing Dispatch with cADNumber '2026000702', ID: 69b72a57a6e58e48a - will update instead of create
[2026-03-15 21:54:15] [INFO] Updated existing Dispatches record with ID: 69b72a57a6e58e48a
[2026-03-15 21:54:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215413.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028326_20260315_215413.XML
[2026-03-15 21:54:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028326_20260315_215413.XML
[2026-03-15 21:57:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215741.XML
[2026-03-15 21:57:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215741.XML for user: 68f1466aed072ad4a
[2026-03-15 21:57:41] [INFO] File size: 4814 bytes
[2026-03-15 21:57:42] [INFO] Created FTPFiles record with ID: 69b72b560d51baa0d
[2026-03-15 21:57:42] [INFO] About to extract fields from XML. File size: 4814 bytes
[2026-03-15 21:57:42] [INFO] Number of mappings: 28
[2026-03-15 21:57:42] [INFO] Starting XML parsing. Content length: 4814
[2026-03-15 21:57:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:57:42] [INFO] Processing 28 field mappings
[2026-03-15 21:57:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:57:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:57:42] [INFO]   -> Found value: AFD
[2026-03-15 21:57:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-15 21:57:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:57:42] [INFO]   -> Found value: 2026000105
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentInternalId' = "2026000105"
[2026-03-15 21:57:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000105"
[2026-03-15 21:57:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:57:42] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 21:57:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:57:42] [INFO]   -> Found value: 139
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 139
[2026-03-15 21:57:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:57:42] [INFO]   -> Found value: TN
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:57:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:57:42] [INFO]   -> Found value: 38506
[2026-03-15 21:57:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 21:57:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:57:42] [INFO]   -> Found value: 36.20024
[2026-03-15 21:57:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20024000000000086174622992984950542449951171875
[2026-03-15 21:57:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:57:42] [INFO]   -> Found value: -85.44281
[2026-03-15 21:57:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4428099999999943747752695344388484954833984375
[2026-03-15 21:57:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:57:42] [INFO]   -> Found value: 2026-03-15 16:55:20
[2026-03-15 21:57:42] [INFO]   -> Set field 'alarm' = "2026-03-15 16:55:20"
[2026-03-15 21:57:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:57:42] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:57:42] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:57:36"
[2026-03-15 21:57:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:57:42] [INFO]   -> Found value: E MAIN ST
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-03-15 21:57:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:57:42] [INFO]   -> Found value: AEN1
[2026-03-15 21:57:42] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-03-15 21:57:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:57:42] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:57:42] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:57:36"
[2026-03-15 21:57:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:57:42] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:57:42] [INFO]   -> Found value: 20260028327
[2026-03-15 21:57:42] [INFO]   -> Set field 'policeReportNumber' = "20260028327"
[2026-03-15 21:57:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:57:42] [INFO]   -> Found value: NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03/15/26 16:56:20 KBE...
[2026-03-15 21:57:42] [INFO]   -> Set field 'dispatchNotes' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:57:42] [INFO]   -> Set field 'cADLog' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:57:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:57:42] [INFO]   -> Found value: ALGOOD
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-15 21:57:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:57:42] [INFO]   -> Found value: SHORT
[2026-03-15 21:57:42] [INFO]   -> Set field 'streetName' = "SHORT"
[2026-03-15 21:57:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:57:42] [INFO]   -> Found value: ST
[2026-03-15 21:57:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 21:57:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:57:42] [INFO]   -> Found value: 139 SHORT ST
[2026-03-15 21:57:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "139 SHORT ST"
[2026-03-15 21:57:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 21:57:42] [INFO] Concatenating street name and type
[2026-03-15 21:57:42] [INFO]   -> Combined street name: SHORT ST
[2026-03-15 21:57:42] [INFO] Built locationCoordinates from lat/lng: 36.20024,-85.44281
[2026-03-15 21:57:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000105","dispatchRunNumber":"2026000105","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20024000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.4428099999999943747752695344388484954833984375,"alarm":"2026-03-15 16:55:20","dispatched":"2026-03-15 16:57:36","incidentLocationCross":"E MAIN ST","cADVehicleID":"AEN1","timedispatch":"2026-03-15 16:57:36","policeReportNumber":"20260028327","dispatchNotes":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","cADLog":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"SHORT ST","incidentAddressTextVersionStreet":"139 SHORT ST","locationCoordinates":"36.20024,-85.44281"}
[2026-03-15 21:57:42] [INFO] Number of extracted fields: 21
[2026-03-15 21:57:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-15 21:57:42] [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-15 21:57:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-15 21:57:42] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:57:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-15 21:57:42] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-15 21:57:42] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-15 21:57:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-15 21:57:42] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-03-15 21:57:47] [INFO] Created new Dispatches record with ID: 69b72b56f27d0badf
[2026-03-15 21:57:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215741.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/AFD_20260028327_20260315_215741.XML
[2026-03-15 21:57:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215741.XML
[2026-03-15 21:57:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215742.XML
[2026-03-15 21:57:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215742.XML for user: 68f1466aed072ad4a
[2026-03-15 21:57:47] [INFO] File size: 4814 bytes
[2026-03-15 21:57:48] [INFO] Created FTPFiles record with ID: 69b72b5c1219d0051
[2026-03-15 21:57:48] [INFO] About to extract fields from XML. File size: 4814 bytes
[2026-03-15 21:57:48] [INFO] Number of mappings: 28
[2026-03-15 21:57:48] [INFO] Starting XML parsing. Content length: 4814
[2026-03-15 21:57:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:57:48] [INFO] Processing 28 field mappings
[2026-03-15 21:57:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:57:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:57:48] [INFO]   -> Found value: AFD
[2026-03-15 21:57:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-15 21:57:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:57:48] [INFO]   -> Found value: 2026000105
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentInternalId' = "2026000105"
[2026-03-15 21:57:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000105"
[2026-03-15 21:57:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:57:48] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 21:57:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:57:48] [INFO]   -> Found value: 139
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 139
[2026-03-15 21:57:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:57:48] [INFO]   -> Found value: TN
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:57:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:57:48] [INFO]   -> Found value: 38506
[2026-03-15 21:57:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 21:57:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:57:48] [INFO]   -> Found value: 36.20024
[2026-03-15 21:57:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20024000000000086174622992984950542449951171875
[2026-03-15 21:57:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:57:48] [INFO]   -> Found value: -85.44281
[2026-03-15 21:57:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4428099999999943747752695344388484954833984375
[2026-03-15 21:57:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:57:48] [INFO]   -> Found value: 2026-03-15 16:55:20
[2026-03-15 21:57:48] [INFO]   -> Set field 'alarm' = "2026-03-15 16:55:20"
[2026-03-15 21:57:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:57:48] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:57:48] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:57:36"
[2026-03-15 21:57:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:57:48] [INFO]   -> Found value: E MAIN ST
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-03-15 21:57:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:57:48] [INFO]   -> Found value: AEN1
[2026-03-15 21:57:48] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-03-15 21:57:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:57:48] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:57:48] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:57:36"
[2026-03-15 21:57:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:57:48] [INFO]   -> No value found (null or empty)
[2026-03-15 21:57:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:57:48] [INFO]   -> Found value: 20260028327
[2026-03-15 21:57:48] [INFO]   -> Set field 'policeReportNumber' = "20260028327"
[2026-03-15 21:57:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:57:48] [INFO]   -> Found value: NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03/15/26 16:56:20 KBE...
[2026-03-15 21:57:48] [INFO]   -> Set field 'dispatchNotes' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:57:48] [INFO]   -> Set field 'cADLog' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:57:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:57:48] [INFO]   -> Found value: ALGOOD
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-15 21:57:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:57:48] [INFO]   -> Found value: SHORT
[2026-03-15 21:57:48] [INFO]   -> Set field 'streetName' = "SHORT"
[2026-03-15 21:57:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:57:48] [INFO]   -> Found value: ST
[2026-03-15 21:57:48] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 21:57:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:57:48] [INFO]   -> Found value: 139 SHORT ST
[2026-03-15 21:57:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "139 SHORT ST"
[2026-03-15 21:57:48] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 21:57:48] [INFO] Concatenating street name and type
[2026-03-15 21:57:48] [INFO]   -> Combined street name: SHORT ST
[2026-03-15 21:57:48] [INFO] Built locationCoordinates from lat/lng: 36.20024,-85.44281
[2026-03-15 21:57:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000105","dispatchRunNumber":"2026000105","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20024000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.4428099999999943747752695344388484954833984375,"alarm":"2026-03-15 16:55:20","dispatched":"2026-03-15 16:57:36","incidentLocationCross":"E MAIN ST","cADVehicleID":"AEN1","timedispatch":"2026-03-15 16:57:36","policeReportNumber":"20260028327","dispatchNotes":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","cADLog":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"SHORT ST","incidentAddressTextVersionStreet":"139 SHORT ST","locationCoordinates":"36.20024,-85.44281"}
[2026-03-15 21:57:48] [INFO] Number of extracted fields: 21
[2026-03-15 21:57:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-15 21:57:48] [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-15 21:57:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-15 21:57:48] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:57:48] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-15 21:57:48] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-15 21:57:48] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-15 21:57:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-15 21:57:48] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-03-15 21:57:48] [INFO] Found existing Dispatch with cADNumber '2026000105', ID: 69b72b56f27d0badf - will update instead of create
[2026-03-15 21:57:49] [INFO] Updated existing Dispatches record with ID: 69b72b56f27d0badf
[2026-03-15 21:57:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215742.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/AFD_20260028327_20260315_215742.XML
[2026-03-15 21:57:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215742.XML
[2026-03-15 21:59:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215913.XML
[2026-03-15 21:59:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215913.XML for user: 68f1466aed072ad4a
[2026-03-15 21:59:13] [INFO] File size: 5723 bytes
[2026-03-15 21:59:13] [INFO] Created FTPFiles record with ID: 69b72bb1964627936
[2026-03-15 21:59:13] [INFO] About to extract fields from XML. File size: 5723 bytes
[2026-03-15 21:59:13] [INFO] Number of mappings: 28
[2026-03-15 21:59:13] [INFO] Starting XML parsing. Content length: 5723
[2026-03-15 21:59:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:59:13] [INFO] Processing 28 field mappings
[2026-03-15 21:59:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:59:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:59:13] [INFO]   -> Found value: AFD
[2026-03-15 21:59:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-15 21:59:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026000105
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentInternalId' = "2026000105"
[2026-03-15 21:59:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000105"
[2026-03-15 21:59:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:59:13] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 21:59:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:59:13] [INFO]   -> Found value: 139
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 139
[2026-03-15 21:59:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:59:13] [INFO]   -> Found value: TN
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:59:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:59:13] [INFO]   -> Found value: 38506
[2026-03-15 21:59:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 21:59:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:59:13] [INFO]   -> Found value: 36.20024
[2026-03-15 21:59:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20024000000000086174622992984950542449951171875
[2026-03-15 21:59:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:59:13] [INFO]   -> Found value: -85.44281
[2026-03-15 21:59:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4428099999999943747752695344388484954833984375
[2026-03-15 21:59:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026-03-15 16:55:20
[2026-03-15 21:59:13] [INFO]   -> Set field 'alarm' = "2026-03-15 16:55:20"
[2026-03-15 21:59:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:59:13] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:57:36"
[2026-03-15 21:59:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:13] [INFO]   -> Set field 'enroute' = "2026-03-15 16:59:05"
[2026-03-15 21:59:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:59:13] [INFO]   -> Found value: E MAIN ST
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-03-15 21:59:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:59:13] [INFO]   -> Found value: A1200
[2026-03-15 21:59:13] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-15 21:59:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:13] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:59:05"
[2026-03-15 21:59:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:59:13] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:59:05"
[2026-03-15 21:59:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:59:13] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:59:13] [INFO]   -> Found value: 20260028327
[2026-03-15 21:59:13] [INFO]   -> Set field 'policeReportNumber' = "20260028327"
[2026-03-15 21:59:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:59:13] [INFO]   -> Found value: NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03/15/26 16:56:20 KBE...
[2026-03-15 21:59:13] [INFO]   -> Set field 'dispatchNotes' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:13] [INFO]   -> Set field 'cADLog' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:59:13] [INFO]   -> Found value: ALGOOD
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-15 21:59:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:59:13] [INFO]   -> Found value: SHORT
[2026-03-15 21:59:13] [INFO]   -> Set field 'streetName' = "SHORT"
[2026-03-15 21:59:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:59:13] [INFO]   -> Found value: ST
[2026-03-15 21:59:13] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 21:59:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:59:13] [INFO]   -> Found value: 139 SHORT ST
[2026-03-15 21:59:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "139 SHORT ST"
[2026-03-15 21:59:13] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:59:13] [INFO] Concatenating street name and type
[2026-03-15 21:59:13] [INFO]   -> Combined street name: SHORT ST
[2026-03-15 21:59:13] [INFO] Built locationCoordinates from lat/lng: 36.20024,-85.44281
[2026-03-15 21:59:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000105","dispatchRunNumber":"2026000105","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20024000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.4428099999999943747752695344388484954833984375,"alarm":"2026-03-15 16:55:20","dispatched":"2026-03-15 16:57:36","enroute":"2026-03-15 16:59:05","incidentLocationCross":"E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-03-15 16:59:05","timeenroutetoscene":"2026-03-15 16:59:05","policeReportNumber":"20260028327","dispatchNotes":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","cADLog":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"SHORT ST","incidentAddressTextVersionStreet":"139 SHORT ST","locationCoordinates":"36.20024,-85.44281"}
[2026-03-15 21:59:13] [INFO] Number of extracted fields: 23
[2026-03-15 21:59:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-15 21:59:13] [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-15 21:59:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-15 21:59:13] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:59:13] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-15 21:59:13] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-15 21:59:13] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-15 21:59:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-15 21:59:14] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-03-15 21:59:14] [INFO] Found existing Dispatch with cADNumber '2026000105', ID: 69b72b56f27d0badf - will update instead of create
[2026-03-15 21:59:14] [INFO] Updated existing Dispatches record with ID: 69b72b56f27d0badf
[2026-03-15 21:59:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215913.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/AFD_20260028327_20260315_215913.XML
[2026-03-15 21:59:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215913.XML
[2026-03-15 21:59:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916.XML
[2026-03-15 21:59:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916.XML for user: 68f1466aed072ad4a
[2026-03-15 21:59:16] [INFO] File size: 5723 bytes
[2026-03-15 21:59:16] [INFO] Created FTPFiles record with ID: 69b72bb4dd481ac50
[2026-03-15 21:59:16] [INFO] About to extract fields from XML. File size: 5723 bytes
[2026-03-15 21:59:16] [INFO] Number of mappings: 28
[2026-03-15 21:59:16] [INFO] Starting XML parsing. Content length: 5723
[2026-03-15 21:59:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:59:16] [INFO] Processing 28 field mappings
[2026-03-15 21:59:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:59:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:59:16] [INFO]   -> Found value: AFD
[2026-03-15 21:59:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-15 21:59:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026000105
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentInternalId' = "2026000105"
[2026-03-15 21:59:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000105"
[2026-03-15 21:59:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:59:16] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 21:59:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:59:16] [INFO]   -> Found value: 139
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 139
[2026-03-15 21:59:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:59:16] [INFO]   -> Found value: TN
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:59:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:59:16] [INFO]   -> Found value: 38506
[2026-03-15 21:59:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 21:59:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:59:16] [INFO]   -> Found value: 36.20024
[2026-03-15 21:59:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20024000000000086174622992984950542449951171875
[2026-03-15 21:59:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:59:16] [INFO]   -> Found value: -85.44281
[2026-03-15 21:59:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4428099999999943747752695344388484954833984375
[2026-03-15 21:59:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026-03-15 16:55:20
[2026-03-15 21:59:16] [INFO]   -> Set field 'alarm' = "2026-03-15 16:55:20"
[2026-03-15 21:59:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:59:16] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:57:36"
[2026-03-15 21:59:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:16] [INFO]   -> Set field 'enroute' = "2026-03-15 16:59:05"
[2026-03-15 21:59:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:59:16] [INFO]   -> Found value: E MAIN ST
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-03-15 21:59:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:59:16] [INFO]   -> Found value: A1200
[2026-03-15 21:59:16] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-15 21:59:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:16] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:59:05"
[2026-03-15 21:59:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:59:16] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:59:05"
[2026-03-15 21:59:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:59:16] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:59:16] [INFO]   -> Found value: 20260028327
[2026-03-15 21:59:16] [INFO]   -> Set field 'policeReportNumber' = "20260028327"
[2026-03-15 21:59:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:59:16] [INFO]   -> Found value: NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03/15/26 16:56:20 KBE...
[2026-03-15 21:59:16] [INFO]   -> Set field 'dispatchNotes' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:16] [INFO]   -> Set field 'cADLog' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:59:16] [INFO]   -> Found value: ALGOOD
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-15 21:59:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:59:16] [INFO]   -> Found value: SHORT
[2026-03-15 21:59:16] [INFO]   -> Set field 'streetName' = "SHORT"
[2026-03-15 21:59:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:59:16] [INFO]   -> Found value: ST
[2026-03-15 21:59:16] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 21:59:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:59:16] [INFO]   -> Found value: 139 SHORT ST
[2026-03-15 21:59:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "139 SHORT ST"
[2026-03-15 21:59:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:59:16] [INFO] Concatenating street name and type
[2026-03-15 21:59:16] [INFO]   -> Combined street name: SHORT ST
[2026-03-15 21:59:16] [INFO] Built locationCoordinates from lat/lng: 36.20024,-85.44281
[2026-03-15 21:59:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000105","dispatchRunNumber":"2026000105","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20024000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.4428099999999943747752695344388484954833984375,"alarm":"2026-03-15 16:55:20","dispatched":"2026-03-15 16:57:36","enroute":"2026-03-15 16:59:05","incidentLocationCross":"E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-03-15 16:59:05","timeenroutetoscene":"2026-03-15 16:59:05","policeReportNumber":"20260028327","dispatchNotes":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","cADLog":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"SHORT ST","incidentAddressTextVersionStreet":"139 SHORT ST","locationCoordinates":"36.20024,-85.44281"}
[2026-03-15 21:59:16] [INFO] Number of extracted fields: 23
[2026-03-15 21:59:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-15 21:59:16] [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-15 21:59:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-15 21:59:16] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:59:17] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-15 21:59:17] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-15 21:59:17] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-15 21:59:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-15 21:59:17] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-03-15 21:59:17] [INFO] Found existing Dispatch with cADNumber '2026000105', ID: 69b72b56f27d0badf - will update instead of create
[2026-03-15 21:59:17] [INFO] Updated existing Dispatches record with ID: 69b72b56f27d0badf
[2026-03-15 21:59:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/AFD_20260028327_20260315_215916.XML
[2026-03-15 21:59:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916.XML
[2026-03-15 21:59:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916_1.XML
[2026-03-15 21:59:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916_1.XML for user: 68f1466aed072ad4a
[2026-03-15 21:59:17] [INFO] File size: 5723 bytes
[2026-03-15 21:59:18] [INFO] Created FTPFiles record with ID: 69b72bb63e35ba052
[2026-03-15 21:59:18] [INFO] About to extract fields from XML. File size: 5723 bytes
[2026-03-15 21:59:18] [INFO] Number of mappings: 28
[2026-03-15 21:59:18] [INFO] Starting XML parsing. Content length: 5723
[2026-03-15 21:59:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 21:59:18] [INFO] Processing 28 field mappings
[2026-03-15 21:59:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 21:59:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 21:59:18] [INFO]   -> Found value: AFD
[2026-03-15 21:59:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-03-15 21:59:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026000105
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentInternalId' = "2026000105"
[2026-03-15 21:59:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000105"
[2026-03-15 21:59:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 21:59:18] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-15 21:59:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 21:59:18] [INFO]   -> Found value: 139
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 139
[2026-03-15 21:59:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 21:59:18] [INFO]   -> Found value: TN
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 21:59:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 21:59:18] [INFO]   -> Found value: 38506
[2026-03-15 21:59:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-15 21:59:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 21:59:18] [INFO]   -> Found value: 36.20024
[2026-03-15 21:59:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20024000000000086174622992984950542449951171875
[2026-03-15 21:59:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 21:59:18] [INFO]   -> Found value: -85.44281
[2026-03-15 21:59:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4428099999999943747752695344388484954833984375
[2026-03-15 21:59:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026-03-15 16:55:20
[2026-03-15 21:59:18] [INFO]   -> Set field 'alarm' = "2026-03-15 16:55:20"
[2026-03-15 21:59:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026-03-15 16:57:36
[2026-03-15 21:59:18] [INFO]   -> Set field 'dispatched' = "2026-03-15 16:57:36"
[2026-03-15 21:59:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:18] [INFO]   -> Set field 'enroute' = "2026-03-15 16:59:05"
[2026-03-15 21:59:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 21:59:18] [INFO]   -> Found value: E MAIN ST
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-03-15 21:59:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 21:59:18] [INFO]   -> Found value: A1200
[2026-03-15 21:59:18] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-15 21:59:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:18] [INFO]   -> Set field 'timedispatch' = "2026-03-15 16:59:05"
[2026-03-15 21:59:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 21:59:18] [INFO]   -> Found value: 2026-03-15 16:59:05
[2026-03-15 21:59:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 16:59:05"
[2026-03-15 21:59:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 21:59:18] [INFO]   -> No value found (null or empty)
[2026-03-15 21:59:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 21:59:18] [INFO]   -> Found value: 20260028327
[2026-03-15 21:59:18] [INFO]   -> Set field 'policeReportNumber' = "20260028327"
[2026-03-15 21:59:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 21:59:18] [INFO]   -> Found value: NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03/15/26 16:56:20 KBE...
[2026-03-15 21:59:18] [INFO]   -> Set field 'dispatchNotes' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:18] [INFO]   -> Set field 'cADLog' = "NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]"
[2026-03-15 21:59:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 21:59:18] [INFO]   -> Found value: ALGOOD
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-15 21:59:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 21:59:18] [INFO]   -> Found value: SHORT
[2026-03-15 21:59:18] [INFO]   -> Set field 'streetName' = "SHORT"
[2026-03-15 21:59:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 21:59:18] [INFO]   -> Found value: ST
[2026-03-15 21:59:18] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-15 21:59:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 21:59:18] [INFO]   -> Found value: 139 SHORT ST
[2026-03-15 21:59:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "139 SHORT ST"
[2026-03-15 21:59:18] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 21:59:18] [INFO] Concatenating street name and type
[2026-03-15 21:59:18] [INFO]   -> Combined street name: SHORT ST
[2026-03-15 21:59:18] [INFO] Built locationCoordinates from lat/lng: 36.20024,-85.44281
[2026-03-15 21:59:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000105","dispatchRunNumber":"2026000105","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":139,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20024000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.4428099999999943747752695344388484954833984375,"alarm":"2026-03-15 16:55:20","dispatched":"2026-03-15 16:57:36","enroute":"2026-03-15 16:59:05","incidentLocationCross":"E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-03-15 16:59:05","timeenroutetoscene":"2026-03-15 16:59:05","policeReportNumber":"20260028327","dispatchNotes":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","cADLog":"NEIGHBOR COMPLAINING ABOUT SOMEONE IN THE AREA BURNING SOMETHING IN A BARREL  [03\/15\/26 16:56:20 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"SHORT ST","incidentAddressTextVersionStreet":"139 SHORT ST","locationCoordinates":"36.20024,-85.44281"}
[2026-03-15 21:59:18] [INFO] Number of extracted fields: 23
[2026-03-15 21:59:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-03-15 21:59:18] [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-15 21:59:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-03-15 21:59:18] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-15 21:59:18] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-15 21:59:18] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-15 21:59:18] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-15 21:59:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-15 21:59:18] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-03-15 21:59:18] [INFO] Found existing Dispatch with cADNumber '2026000105', ID: 69b72b56f27d0badf - will update instead of create
[2026-03-15 21:59:19] [INFO] Updated existing Dispatches record with ID: 69b72b56f27d0badf
[2026-03-15 21:59:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/AFD_20260028327_20260315_215916_1.XML
[2026-03-15 21:59:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028327_20260315_215916_1.XML
[2026-03-15 22:28:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml for user: 69320e6a9e3e5ef71
[2026-03-15 22:28:10] [INFO] File size: 15504 bytes
[2026-03-15 22:28:11] [INFO] Created FTPFiles record with ID: 69b7327b347fce37a
[2026-03-15 22:28:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 22:28:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017240.xml
[2026-03-15 22:28:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml for user: 69320e6a9e3e5ef71
[2026-03-15 22:28:19] [INFO] File size: 15557 bytes
[2026-03-15 22:28:19] [INFO] Created FTPFiles record with ID: 69b73283c5307a750
[2026-03-15 22:28:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 22:28:19] [INFO] File already exists in archive, using unique name: cfs_2026-017240_1773613699.xml
[2026-03-15 22:28:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017240_1773613699.xml
[2026-03-15 22:28:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml for user: 69320e6a9e3e5ef71
[2026-03-15 22:28:33] [INFO] File size: 15557 bytes
[2026-03-15 22:28:33] [INFO] Created FTPFiles record with ID: 69b73291ed1dca052
[2026-03-15 22:28:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 22:28:33] [INFO] File already exists in archive, using unique name: cfs_2026-017240_1773613713.xml
[2026-03-15 22:28:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017240_1773613713.xml
[2026-03-15 22:28:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml for user: 69320e6a9e3e5ef71
[2026-03-15 22:28:35] [INFO] File size: 16517 bytes
[2026-03-15 22:28:35] [INFO] Created FTPFiles record with ID: 69b73293d953dd498
[2026-03-15 22:28:35] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 22:28:35] [INFO] File already exists in archive, using unique name: cfs_2026-017240_1773613715.xml
[2026-03-15 22:28:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017240_1773613715.xml
[2026-03-15 22:28:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:28:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml for user: 69320e6a9e3e5ef71
[2026-03-15 22:28:39] [INFO] File size: 18756 bytes
[2026-03-15 22:28:40] [INFO] Created FTPFiles record with ID: 69b7329810d0ae825
[2026-03-15 22:28:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-15 22:28:40] [INFO] File already exists in archive, using unique name: cfs_2026-017240_1773613720.xml
[2026-03-15 22:28:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-15/cfs_2026-017240_1773613720.xml
[2026-03-15 22:28:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017240.xml
[2026-03-15 22:29:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_222922.XML
[2026-03-15 22:29:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_222922.XML for user: 68f1466aed072ad4a
[2026-03-15 22:29:22] [INFO] File size: 4746 bytes
[2026-03-15 22:29:22] [INFO] Created FTPFiles record with ID: 69b732c29ee9a0d9e
[2026-03-15 22:29:22] [INFO] About to extract fields from XML. File size: 4746 bytes
[2026-03-15 22:29:22] [INFO] Number of mappings: 28
[2026-03-15 22:29:22] [INFO] Starting XML parsing. Content length: 4746
[2026-03-15 22:29:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 22:29:22] [INFO] Processing 28 field mappings
[2026-03-15 22:29:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 22:29:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 22:29:22] [INFO]   -> Found value: PCFD
[2026-03-15 22:29:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 22:29:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 22:29:22] [INFO]   -> Found value: 2026000703
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentInternalId' = "2026000703"
[2026-03-15 22:29:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000703"
[2026-03-15 22:29:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 22:29:22] [INFO]   -> Found value: SMOKE ALARM ACTIVATION
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM ACTIVATION"
[2026-03-15 22:29:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 22:29:22] [INFO]   -> Found value: 112
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 112
[2026-03-15 22:29:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 22:29:22] [INFO]   -> Found value: TN
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 22:29:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 22:29:22] [INFO]   -> Found value: 38501
[2026-03-15 22:29:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 22:29:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 22:29:22] [INFO]   -> Found value: 36.20049
[2026-03-15 22:29:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20049000000000205545802600681781768798828125
[2026-03-15 22:29:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 22:29:22] [INFO]   -> Found value: -85.49654
[2026-03-15 22:29:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4965399999999959845808916725218296051025390625
[2026-03-15 22:29:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 22:29:22] [INFO]   -> Found value: 2026-03-15 17:26:49
[2026-03-15 22:29:22] [INFO]   -> Set field 'alarm' = "2026-03-15 17:26:49"
[2026-03-15 22:29:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 22:29:22] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:29:22] [INFO]   -> Set field 'dispatched' = "2026-03-15 17:29:15"
[2026-03-15 22:29:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 22:29:22] [INFO]   -> Found value: FREEHILL RD/DIXON LN
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD\/DIXON LN"
[2026-03-15 22:29:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 22:29:22] [INFO]   -> Found value: TK12
[2026-03-15 22:29:22] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-15 22:29:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 22:29:22] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:29:22] [INFO]   -> Set field 'timedispatch' = "2026-03-15 17:29:15"
[2026-03-15 22:29:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 22:29:22] [INFO]   -> No value found (null or empty)
[2026-03-15 22:29:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 22:29:22] [INFO]   -> Found value: 20260028337
[2026-03-15 22:29:22] [INFO]   -> Set field 'policeReportNumber' = "20260028337"
[2026-03-15 22:29:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 22:29:22] [INFO]   -> Found value: SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03/15/26 17:28:...
[2026-03-15 22:29:22] [INFO]   -> Set field 'dispatchNotes' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:29:22] [INFO]   -> Set field 'cADLog' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:29:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 22:29:22] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 22:29:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 22:29:22] [INFO]   -> Found value: DALE
[2026-03-15 22:29:22] [INFO]   -> Set field 'streetName' = "DALE"
[2026-03-15 22:29:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 22:29:22] [INFO]   -> Found value: LN
[2026-03-15 22:29:22] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-15 22:29:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 22:29:22] [INFO]   -> Found value: 112 DALE LN
[2026-03-15 22:29:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "112 DALE LN"
[2026-03-15 22:29:22] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-15 22:29:22] [INFO] Concatenating street name and type
[2026-03-15 22:29:22] [INFO]   -> Combined street name: DALE LN
[2026-03-15 22:29:22] [INFO] Built locationCoordinates from lat/lng: 36.20049,-85.49654
[2026-03-15 22:29:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000703","dispatchRunNumber":"2026000703","incidentTypeValue1":"SMOKE ALARM ACTIVATION","incidentLocationStreetNumber":112,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20049000000000205545802600681781768798828125,"nERISIncidentLongitude":-85.4965399999999959845808916725218296051025390625,"alarm":"2026-03-15 17:26:49","dispatched":"2026-03-15 17:29:15","incidentLocationCross":"FREEHILL RD\/DIXON LN","cADVehicleID":"TK12","timedispatch":"2026-03-15 17:29:15","policeReportNumber":"20260028337","dispatchNotes":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","cADLog":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","incidentLocationCity":"COOKEVILLE","streetName":"DALE LN","incidentAddressTextVersionStreet":"112 DALE LN","locationCoordinates":"36.20049,-85.49654"}
[2026-03-15 22:29:22] [INFO] Number of extracted fields: 21
[2026-03-15 22:29:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 22:29: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-15 22:29:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 22:29:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 22:29:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 22:29:23] [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-15 22:29:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 22:29:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 22:29:23] [INFO] Found existing IncidentTypeMapping with ID: 69496a7be98ed14fb
[2026-03-15 22:29:33] [INFO] Created new Dispatches record with ID: 69b732c381ac8194b
[2026-03-15 22:29:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_222922.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028337_20260315_222922.XML
[2026-03-15 22:29:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_222922.XML
[2026-03-15 22:30:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223053.XML
[2026-03-15 22:30:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223053.XML for user: 68f1466aed072ad4a
[2026-03-15 22:30:53] [INFO] File size: 4813 bytes
[2026-03-15 22:30:53] [INFO] Created FTPFiles record with ID: 69b7331d972053ebb
[2026-03-15 22:30:53] [INFO] About to extract fields from XML. File size: 4813 bytes
[2026-03-15 22:30:53] [INFO] Number of mappings: 28
[2026-03-15 22:30:53] [INFO] Starting XML parsing. Content length: 4813
[2026-03-15 22:30:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 22:30:53] [INFO] Processing 28 field mappings
[2026-03-15 22:30:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 22:30:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 22:30:53] [INFO]   -> Found value: PCFD
[2026-03-15 22:30:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 22:30:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026000703
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentInternalId' = "2026000703"
[2026-03-15 22:30:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000703"
[2026-03-15 22:30:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 22:30:53] [INFO]   -> Found value: SMOKE ALARM ACTIVATION
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM ACTIVATION"
[2026-03-15 22:30:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 22:30:53] [INFO]   -> Found value: 112
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 112
[2026-03-15 22:30:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 22:30:53] [INFO]   -> Found value: TN
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 22:30:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 22:30:53] [INFO]   -> Found value: 38501
[2026-03-15 22:30:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 22:30:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 22:30:53] [INFO]   -> Found value: 36.20049
[2026-03-15 22:30:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20049000000000205545802600681781768798828125
[2026-03-15 22:30:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 22:30:53] [INFO]   -> Found value: -85.49654
[2026-03-15 22:30:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4965399999999959845808916725218296051025390625
[2026-03-15 22:30:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026-03-15 17:26:49
[2026-03-15 22:30:53] [INFO]   -> Set field 'alarm' = "2026-03-15 17:26:49"
[2026-03-15 22:30:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:30:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 17:29:15"
[2026-03-15 22:30:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026-03-15 17:30:47
[2026-03-15 22:30:53] [INFO]   -> Set field 'enroute' = "2026-03-15 17:30:47"
[2026-03-15 22:30:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 22:30:53] [INFO]   -> Found value: FREEHILL RD/DIXON LN
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD\/DIXON LN"
[2026-03-15 22:30:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 22:30:53] [INFO]   -> Found value: TK12
[2026-03-15 22:30:53] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-15 22:30:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:30:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 17:29:15"
[2026-03-15 22:30:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 22:30:53] [INFO]   -> Found value: 2026-03-15 17:30:47
[2026-03-15 22:30:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 17:30:47"
[2026-03-15 22:30:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 22:30:53] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 22:30:53] [INFO]   -> Found value: 20260028337
[2026-03-15 22:30:53] [INFO]   -> Set field 'policeReportNumber' = "20260028337"
[2026-03-15 22:30:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 22:30:53] [INFO]   -> Found value: SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03/15/26 17:28:...
[2026-03-15 22:30:53] [INFO]   -> Set field 'dispatchNotes' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:30:53] [INFO]   -> Set field 'cADLog' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:30:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 22:30:53] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 22:30:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 22:30:53] [INFO]   -> Found value: DALE
[2026-03-15 22:30:53] [INFO]   -> Set field 'streetName' = "DALE"
[2026-03-15 22:30:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 22:30:53] [INFO]   -> Found value: LN
[2026-03-15 22:30:53] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-15 22:30:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 22:30:53] [INFO]   -> Found value: 112 DALE LN
[2026-03-15 22:30:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "112 DALE LN"
[2026-03-15 22:30:53] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 22:30:53] [INFO] Concatenating street name and type
[2026-03-15 22:30:53] [INFO]   -> Combined street name: DALE LN
[2026-03-15 22:30:53] [INFO] Built locationCoordinates from lat/lng: 36.20049,-85.49654
[2026-03-15 22:30:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000703","dispatchRunNumber":"2026000703","incidentTypeValue1":"SMOKE ALARM ACTIVATION","incidentLocationStreetNumber":112,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20049000000000205545802600681781768798828125,"nERISIncidentLongitude":-85.4965399999999959845808916725218296051025390625,"alarm":"2026-03-15 17:26:49","dispatched":"2026-03-15 17:29:15","enroute":"2026-03-15 17:30:47","incidentLocationCross":"FREEHILL RD\/DIXON LN","cADVehicleID":"TK12","timedispatch":"2026-03-15 17:29:15","timeenroutetoscene":"2026-03-15 17:30:47","policeReportNumber":"20260028337","dispatchNotes":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","cADLog":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","incidentLocationCity":"COOKEVILLE","streetName":"DALE LN","incidentAddressTextVersionStreet":"112 DALE LN","locationCoordinates":"36.20049,-85.49654"}
[2026-03-15 22:30:53] [INFO] Number of extracted fields: 23
[2026-03-15 22:30:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 22:30:53] [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-15 22:30:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 22:30:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 22:30:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 22:30: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-15 22:30: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-15 22:30:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 22:30:54] [INFO] Found existing IncidentTypeMapping with ID: 69496a7be98ed14fb
[2026-03-15 22:30:54] [INFO] Found existing Dispatch with cADNumber '2026000703', ID: 69b732c381ac8194b - will update instead of create
[2026-03-15 22:30:54] [INFO] Updated existing Dispatches record with ID: 69b732c381ac8194b
[2026-03-15 22:30:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223053.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028337_20260315_223053.XML
[2026-03-15 22:30:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223053.XML
[2026-03-15 22:30:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223056.XML
[2026-03-15 22:30:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223056.XML for user: 68f1466aed072ad4a
[2026-03-15 22:30:56] [INFO] File size: 4813 bytes
[2026-03-15 22:30:56] [INFO] Created FTPFiles record with ID: 69b73320dd05d3d95
[2026-03-15 22:30:56] [INFO] About to extract fields from XML. File size: 4813 bytes
[2026-03-15 22:30:56] [INFO] Number of mappings: 28
[2026-03-15 22:30:56] [INFO] Starting XML parsing. Content length: 4813
[2026-03-15 22:30:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-15 22:30:56] [INFO] Processing 28 field mappings
[2026-03-15 22:30:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-15 22:30:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-15 22:30:56] [INFO]   -> Found value: PCFD
[2026-03-15 22:30:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-15 22:30:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026000703
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentInternalId' = "2026000703"
[2026-03-15 22:30:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000703"
[2026-03-15 22:30:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-15 22:30:56] [INFO]   -> Found value: SMOKE ALARM ACTIVATION
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM ACTIVATION"
[2026-03-15 22:30:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-15 22:30:56] [INFO]   -> Found value: 112
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 112
[2026-03-15 22:30:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-15 22:30:56] [INFO]   -> Found value: TN
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-15 22:30:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-15 22:30:56] [INFO]   -> Found value: 38501
[2026-03-15 22:30:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-15 22:30:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-15 22:30:56] [INFO]   -> Found value: 36.20049
[2026-03-15 22:30:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20049000000000205545802600681781768798828125
[2026-03-15 22:30:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-15 22:30:56] [INFO]   -> Found value: -85.49654
[2026-03-15 22:30:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4965399999999959845808916725218296051025390625
[2026-03-15 22:30:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026-03-15 17:26:49
[2026-03-15 22:30:56] [INFO]   -> Set field 'alarm' = "2026-03-15 17:26:49"
[2026-03-15 22:30:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:30:56] [INFO]   -> Set field 'dispatched' = "2026-03-15 17:29:15"
[2026-03-15 22:30:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026-03-15 17:30:47
[2026-03-15 22:30:56] [INFO]   -> Set field 'enroute' = "2026-03-15 17:30:47"
[2026-03-15 22:30:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-15 22:30:56] [INFO]   -> Found value: FREEHILL RD/DIXON LN
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD\/DIXON LN"
[2026-03-15 22:30:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-15 22:30:56] [INFO]   -> Found value: TK12
[2026-03-15 22:30:56] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-15 22:30:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026-03-15 17:29:15
[2026-03-15 22:30:56] [INFO]   -> Set field 'timedispatch' = "2026-03-15 17:29:15"
[2026-03-15 22:30:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-15 22:30:56] [INFO]   -> Found value: 2026-03-15 17:30:47
[2026-03-15 22:30:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 17:30:47"
[2026-03-15 22:30:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-15 22:30:56] [INFO]   -> No value found (null or empty)
[2026-03-15 22:30:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-15 22:30:56] [INFO]   -> Found value: 20260028337
[2026-03-15 22:30:56] [INFO]   -> Set field 'policeReportNumber' = "20260028337"
[2026-03-15 22:30:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-15 22:30:56] [INFO]   -> Found value: SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03/15/26 17:28:...
[2026-03-15 22:30:56] [INFO]   -> Set field 'dispatchNotes' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:30:56] [INFO]   -> Set field 'cADLog' = "SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]"
[2026-03-15 22:30:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-15 22:30:56] [INFO]   -> Found value: COOKEVILLE
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-15 22:30:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-15 22:30:56] [INFO]   -> Found value: DALE
[2026-03-15 22:30:56] [INFO]   -> Set field 'streetName' = "DALE"
[2026-03-15 22:30:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-15 22:30:56] [INFO]   -> Found value: LN
[2026-03-15 22:30:56] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-15 22:30:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-15 22:30:56] [INFO]   -> Found value: 112 DALE LN
[2026-03-15 22:30:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "112 DALE LN"
[2026-03-15 22:30:56] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-15 22:30:56] [INFO] Concatenating street name and type
[2026-03-15 22:30:56] [INFO]   -> Combined street name: DALE LN
[2026-03-15 22:30:56] [INFO] Built locationCoordinates from lat/lng: 36.20049,-85.49654
[2026-03-15 22:30:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000703","dispatchRunNumber":"2026000703","incidentTypeValue1":"SMOKE ALARM ACTIVATION","incidentLocationStreetNumber":112,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20049000000000205545802600681781768798828125,"nERISIncidentLongitude":-85.4965399999999959845808916725218296051025390625,"alarm":"2026-03-15 17:26:49","dispatched":"2026-03-15 17:29:15","enroute":"2026-03-15 17:30:47","incidentLocationCross":"FREEHILL RD\/DIXON LN","cADVehicleID":"TK12","timedispatch":"2026-03-15 17:29:15","timeenroutetoscene":"2026-03-15 17:30:47","policeReportNumber":"20260028337","dispatchNotes":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","cADLog":"SMOKE ALARMS KEEP GOING OFF. WOULD LIKE THE FIRE DEPARTMENT TO CHECK THEM FOR HER.  [03\/15\/26 17:28:07 KBEATY]]","incidentLocationCity":"COOKEVILLE","streetName":"DALE LN","incidentAddressTextVersionStreet":"112 DALE LN","locationCoordinates":"36.20049,-85.49654"}
[2026-03-15 22:30:56] [INFO] Number of extracted fields: 23
[2026-03-15 22:30:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-15 22:30:56] [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-15 22:30:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-15 22:30:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-15 22:30:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-15 22:30:57] [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-15 22:30:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-15 22:30:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-15 22:30:57] [INFO] Found existing IncidentTypeMapping with ID: 69496a7be98ed14fb
[2026-03-15 22:30:57] [INFO] Found existing Dispatch with cADNumber '2026000703', ID: 69b732c381ac8194b - will update instead of create
[2026-03-15 22:30:57] [INFO] Updated existing Dispatches record with ID: 69b732c381ac8194b
[2026-03-15 22:30:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223056.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-15/PCFD_20260028337_20260315_223056.XML
[2026-03-15 22:30:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028337_20260315_223056.XML
[2026-03-15 23:12:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07858.xml
[2026-03-15 23:12:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07858.xml for user: 68d56363ec1209189
[2026-03-15 23:12:12] [INFO] File size: 2026 bytes
[2026-03-15 23:12:12] [INFO] Created FTPFiles record with ID: 69b73ccc66044efd8
[2026-03-15 23:12:12] [INFO] About to extract fields from XML. File size: 2026 bytes
[2026-03-15 23:12:12] [INFO] Number of mappings: 21
[2026-03-15 23:12:12] [INFO] Starting XML parsing. Content length: 2026
[2026-03-15 23:12:12] [INFO] XML parsed successfully. Root element: Incident
[2026-03-15 23:12:12] [INFO] Processing 21 field mappings
[2026-03-15 23:12:12] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-15 23:12:12] [INFO]   -> Found value: 26-07858
[2026-03-15 23:12:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-07858"
[2026-03-15 23:12:12] [INFO]   -> Set field 'cADNumber' = "26-07858"
[2026-03-15 23:12:12] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-15 23:12:12] [INFO]   -> Found value: 106
[2026-03-15 23:12:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 106
[2026-03-15 23:12:12] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-15 23:12:12] [INFO]   -> Found value: TAYLOR LN
[2026-03-15 23:12:12] [INFO]   -> Set field 'streetName' = "TAYLOR LN"
[2026-03-15 23:12:12] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-15 23:12:12] [INFO]   -> No value found (null or empty)
[2026-03-15 23:12:12] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-15 23:12:12] [INFO]   -> Found value: ORAN
[2026-03-15 23:12:12] [INFO]   -> Set field 'incidentLocationCity' = "ORAN"
[2026-03-15 23:12:12] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-15 23:12:12] [INFO]   -> No value found (null or empty)
[2026-03-15 23:12:12] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-15 23:12:12] [INFO]   -> Found value: MO
[2026-03-15 23:12:12] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-15 23:12:12] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-15 23:12:12] [INFO]   -> Found value: 63771
[2026-03-15 23:12:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63771
[2026-03-15 23:12:12] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-15 23:12:12] [INFO]   -> Found value: 0
[2026-03-15 23:12:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-15 23:12:12] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-15 23:12:12] [INFO]   -> Found value: 0
[2026-03-15 23:12:12] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-15 23:12:12] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-15 23:12:12] [INFO]   -> Found value: MEDICAL
[2026-03-15 23:12:12] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-15 23:12:12] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026 17:47:16|56 YO MALE STATED HIS KIDNEYS POSSIBLY SHUTTING DOWN 03-15-2026 17:47:27|PT IN E...
[2026-03-15 23:12:12] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 17:47:16|56 YO MALE STATED HIS KIDNEYS POSSIBLY SHUTTING DOWN 03-15-2026 17:47:27|PT IN EXTREME PAIN 03-15-2026 17:51:33|1763 EN ROUTE X3 03-15-2026 17:56:25|1763 ON SCENE 03-15-2026 17:57:47|Disposition - Oran Fire:  NRN 03-15-2026 18:03:30|PATIENT IS LOADED WITH FD.  HEADED TO MEET NORTH SCOTT EMS AT THE END OF THE ROAD 03-15-2026 18:06:20|1763 OUT WITH EMS 03-15-2026 18:08:28|1763 ADVISED PT IS IN THE CARE OF EMS"
[2026-03-15 23:12:12] [INFO]   -> Set field 'cADLog' = "03-15-2026 17:47:16|56 YO MALE STATED HIS KIDNEYS POSSIBLY SHUTTING DOWN 03-15-2026 17:47:27|PT IN EXTREME PAIN 03-15-2026 17:51:33|1763 EN ROUTE X3 03-15-2026 17:56:25|1763 ON SCENE 03-15-2026 17:57:47|Disposition - Oran Fire:  NRN 03-15-2026 18:03:30|PATIENT IS LOADED WITH FD.  HEADED TO MEET NORTH SCOTT EMS AT THE END OF THE ROAD 03-15-2026 18:06:20|1763 OUT WITH EMS 03-15-2026 18:08:28|1763 ADVISED PT IS IN THE CARE OF EMS"
[2026-03-15 23:12:12] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T17:48:22
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:48:22
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:48:22': Failed to parse time string (2026-15-03T17:48:22) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'alarm' = null
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:48:22
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:48:22': Failed to parse time string (2026-15-03T17:48:22) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'dispatched' = null
[2026-03-15 23:12:12] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T17:56:19
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:56:19
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:56:19': Failed to parse time string (2026-15-03T17:56:19) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'onScene' = null
[2026-03-15 23:12:12] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T18:11:58
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T18:11:58
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T18:11:58': Failed to parse time string (2026-15-03T18:11:58) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'cleared' = null
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T18:11:58
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T18:11:58': Failed to parse time string (2026-15-03T18:11:58) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'inService' = null
[2026-03-15 23:12:12] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-15 23:12:12] [INFO]   -> Found value: 1763
[2026-03-15 23:12:12] [INFO]   -> Set field 'cADVehicleID' = 1763
[2026-03-15 23:12:12] [INFO]   -> Set field 'name' = "1763"
[2026-03-15 23:12:12] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T17:51:24
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:51:24
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:51:24': Failed to parse time string (2026-15-03T17:51:24) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-15 23:12:12] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T17:56:19
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:56:19
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:56:19': Failed to parse time string (2026-15-03T17:56:19) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'timeonscene' = null
[2026-03-15 23:12:12] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T18:11:58
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T18:11:58
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T18:11:58': Failed to parse time string (2026-15-03T18:11:58) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-15 23:12:12] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-15 23:12:12] [INFO]   -> Found value: 03-15-2026T17:51:21
[2026-03-15 23:12:12] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:51:21
[2026-03-15 23:12:12] [ERROR] Error formatting datetime '2026-15-03T17:51:21': Failed to parse time string (2026-15-03T17:51:21) at position 6 (5): Unexpected character
[2026-03-15 23:12:12] [INFO]   -> Set field 'timedispatch' = null
[2026-03-15 23:12:12] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-15 23:12:12] [INFO]   -> Found value: SCRFD
[2026-03-15 23:12:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-15 23:12:12] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-15 23:12:12] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-15 23:12:12] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07858","cADNumber":"26-07858","incidentLocationStreetNumber":106,"streetName":"TAYLOR LN","incidentLocationCity":"ORAN","incidentLocationStateName":"MO","nERISIncidentPostalCode":63771,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-15-2026 17:47:16|56 YO MALE STATED HIS KIDNEYS POSSIBLY SHUTTING DOWN 03-15-2026 17:47:27|PT IN EXTREME PAIN 03-15-2026 17:51:33|1763 EN ROUTE X3 03-15-2026 17:56:25|1763 ON SCENE 03-15-2026 17:57:47|Disposition - Oran Fire:  NRN 03-15-2026 18:03:30|PATIENT IS LOADED WITH FD.  HEADED TO MEET NORTH SCOTT EMS AT THE END OF THE ROAD 03-15-2026 18:06:20|1763 OUT WITH EMS 03-15-2026 18:08:28|1763 ADVISED PT IS IN THE CARE OF EMS","cADLog":"03-15-2026 17:47:16|56 YO MALE STATED HIS KIDNEYS POSSIBLY SHUTTING DOWN 03-15-2026 17:47:27|PT IN EXTREME PAIN 03-15-2026 17:51:33|1763 EN ROUTE X3 03-15-2026 17:56:25|1763 ON SCENE 03-15-2026 17:57:47|Disposition - Oran Fire:  NRN 03-15-2026 18:03:30|PATIENT IS LOADED WITH FD.  HEADED TO MEET NORTH SCOTT EMS AT THE END OF THE ROAD 03-15-2026 18:06:20|1763 OUT WITH EMS 03-15-2026 18:08:28|1763 ADVISED PT IS IN THE CARE OF EMS","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1763,"name":"1763","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-15 23:12:12] [INFO] Number of extracted fields: 25
[2026-03-15 23:12:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-15 23:12:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-15 23:12:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-15 23:12:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-15 23:12:12] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-15 23:12:12] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-15 23:12:12] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-15 23:12:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-15 23:12:13] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-15 23:12:13] [INFO] Found existing Dispatch with cADNumber '26-07858', ID: 69b7377a69611f6d7 - will update instead of create
[2026-03-15 23:12:13] [INFO] Updated existing Dispatches record with ID: 69b7377a69611f6d7
[2026-03-15 23:12:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07858.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-15/SCRFD_26-07858.xml
[2026-03-15 23:12:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07858.xml
