[2026-03-16 00:05:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000541.XML
[2026-03-16 00:05:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000541.XML for user: 68f1466aed072ad4a
[2026-03-16 00:05:42] [INFO] File size: 4681 bytes
[2026-03-16 00:05:42] [INFO] Created FTPFiles record with ID: 69b749566f731c756
[2026-03-16 00:05:42] [INFO] About to extract fields from XML. File size: 4681 bytes
[2026-03-16 00:05:42] [INFO] Number of mappings: 28
[2026-03-16 00:05:42] [INFO] Starting XML parsing. Content length: 4681
[2026-03-16 00:05:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 00:05:42] [INFO] Processing 28 field mappings
[2026-03-16 00:05:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 00:05:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 00:05:42] [INFO]   -> Found value: PCFD
[2026-03-16 00:05:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 00:05:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 00:05:42] [INFO]   -> Found value: 2026000704
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentInternalId' = "2026000704"
[2026-03-16 00:05:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000704"
[2026-03-16 00:05:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 00:05:42] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 00:05:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 00:05:42] [INFO]   -> Found value: 14275
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-16 00:05:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 00:05:42] [INFO]   -> Found value: TN
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 00:05:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 00:05:42] [INFO]   -> Found value: 38582
[2026-03-16 00:05:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-16 00:05:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 00:05:42] [INFO]   -> Found value: 36.09049
[2026-03-16 00:05:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-16 00:05:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 00:05:42] [INFO]   -> Found value: -85.71901
[2026-03-16 00:05:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-16 00:05:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 00:05:42] [INFO]   -> Found value: 2026-03-15 19:04:35
[2026-03-16 00:05:42] [INFO]   -> Set field 'alarm' = "2026-03-15 19:04:35"
[2026-03-16 00:05:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 00:05:42] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:42] [INFO]   -> Set field 'dispatched' = "2026-03-15 19:05:35"
[2026-03-16 00:05:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 00:05:42] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-16 00:05:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 00:05:42] [INFO]   -> Found value: TK31
[2026-03-16 00:05:42] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 00:05:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 00:05:42] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:42] [INFO]   -> Set field 'timedispatch' = "2026-03-15 19:05:35"
[2026-03-16 00:05:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 00:05:42] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 00:05:42] [INFO]   -> Found value: 20260028360
[2026-03-16 00:05:42] [INFO]   -> Set field 'policeReportNumber' = "20260028360"
[2026-03-16 00:05:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 00:05:42] [INFO]   -> Found value: CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03/15/26 19:05:28 JDICK]
[2026-03-16 00:05:42] [INFO]   -> Set field 'dispatchNotes' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:42] [INFO]   -> Set field 'cADLog' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 00:05:42] [INFO]   -> Found value: SILVER POINT
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-16 00:05:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 00:05:42] [INFO]   -> Found value: OLD BAXTER
[2026-03-16 00:05:42] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-16 00:05:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 00:05:42] [INFO]   -> Found value: RD
[2026-03-16 00:05:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 00:05:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 00:05:42] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-16 00:05:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-16 00:05:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 00:05:42] [INFO] Concatenating street name and type
[2026-03-16 00:05:42] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-16 00:05:42] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-16 00:05:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000704","dispatchRunNumber":"2026000704","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 19:04:35","dispatched":"2026-03-15 19:05:35","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 19:05:35","policeReportNumber":"20260028360","dispatchNotes":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","cADLog":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-16 00:05:42] [INFO] Number of extracted fields: 21
[2026-03-16 00:05:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 00:05:42] [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-16 00:05:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 00:05:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:05:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 00:05: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-16 00:05: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-16 00:05:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 00:05:42] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 00:05:53] [INFO] Created new Dispatches record with ID: 69b749574a5d94a9c
[2026-03-16 00:05:53] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16
[2026-03-16 00:05:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000541.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028360_20260316_000541.XML
[2026-03-16 00:05:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000541.XML
[2026-03-16 00:05:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000552.XML
[2026-03-16 00:05:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000552.XML for user: 68f1466aed072ad4a
[2026-03-16 00:05:53] [INFO] File size: 4748 bytes
[2026-03-16 00:05:53] [INFO] Created FTPFiles record with ID: 69b74961652fdebec
[2026-03-16 00:05:53] [INFO] About to extract fields from XML. File size: 4748 bytes
[2026-03-16 00:05:53] [INFO] Number of mappings: 28
[2026-03-16 00:05:53] [INFO] Starting XML parsing. Content length: 4748
[2026-03-16 00:05:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 00:05:53] [INFO] Processing 28 field mappings
[2026-03-16 00:05:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 00:05:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 00:05:53] [INFO]   -> Found value: PCFD
[2026-03-16 00:05:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 00:05:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026000704
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentInternalId' = "2026000704"
[2026-03-16 00:05:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000704"
[2026-03-16 00:05:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 00:05:53] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 00:05:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 00:05:53] [INFO]   -> Found value: 14275
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-16 00:05:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 00:05:53] [INFO]   -> Found value: TN
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 00:05:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 00:05:53] [INFO]   -> Found value: 38582
[2026-03-16 00:05:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-16 00:05:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 00:05:53] [INFO]   -> Found value: 36.09049
[2026-03-16 00:05:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-16 00:05:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 00:05:53] [INFO]   -> Found value: -85.71901
[2026-03-16 00:05:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-16 00:05:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026-03-15 19:04:35
[2026-03-16 00:05:53] [INFO]   -> Set field 'alarm' = "2026-03-15 19:04:35"
[2026-03-16 00:05:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 19:05:35"
[2026-03-16 00:05:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:53] [INFO]   -> Set field 'enroute' = "2026-03-15 19:05:49"
[2026-03-16 00:05:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 00:05:53] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-16 00:05:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 00:05:53] [INFO]   -> Found value: TK31
[2026-03-16 00:05:53] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 00:05:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 19:05:35"
[2026-03-16 00:05:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 00:05:53] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 19:05:49"
[2026-03-16 00:05:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 00:05:53] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 00:05:53] [INFO]   -> Found value: 20260028360
[2026-03-16 00:05:53] [INFO]   -> Set field 'policeReportNumber' = "20260028360"
[2026-03-16 00:05:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 00:05:53] [INFO]   -> Found value: CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03/15/26 19:05:28 JDICK]
[2026-03-16 00:05:53] [INFO]   -> Set field 'dispatchNotes' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:53] [INFO]   -> Set field 'cADLog' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 00:05:53] [INFO]   -> Found value: SILVER POINT
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-16 00:05:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 00:05:53] [INFO]   -> Found value: OLD BAXTER
[2026-03-16 00:05:53] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-16 00:05:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 00:05:53] [INFO]   -> Found value: RD
[2026-03-16 00:05:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 00:05:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 00:05:53] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-16 00:05:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-16 00:05:53] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 00:05:53] [INFO] Concatenating street name and type
[2026-03-16 00:05:53] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-16 00:05:53] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-16 00:05:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000704","dispatchRunNumber":"2026000704","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 19:04:35","dispatched":"2026-03-15 19:05:35","enroute":"2026-03-15 19:05:49","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 19:05:35","timeenroutetoscene":"2026-03-15 19:05:49","policeReportNumber":"20260028360","dispatchNotes":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","cADLog":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-16 00:05:53] [INFO] Number of extracted fields: 23
[2026-03-16 00:05:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 00:05: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-16 00:05:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 00:05:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:05:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 00:05: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-16 00:05: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-16 00:05:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 00:05:53] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 00:05:54] [INFO] Found existing Dispatch with cADNumber '2026000704', ID: 69b749574a5d94a9c - will update instead of create
[2026-03-16 00:05:54] [INFO] Updated existing Dispatches record with ID: 69b749574a5d94a9c
[2026-03-16 00:05:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000552.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028360_20260316_000552.XML
[2026-03-16 00:05:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000552.XML
[2026-03-16 00:05:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000554.XML
[2026-03-16 00:05:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000554.XML for user: 68f1466aed072ad4a
[2026-03-16 00:05:54] [INFO] File size: 4748 bytes
[2026-03-16 00:05:54] [INFO] Created FTPFiles record with ID: 69b74962b1b6b538f
[2026-03-16 00:05:54] [INFO] About to extract fields from XML. File size: 4748 bytes
[2026-03-16 00:05:54] [INFO] Number of mappings: 28
[2026-03-16 00:05:54] [INFO] Starting XML parsing. Content length: 4748
[2026-03-16 00:05:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 00:05:54] [INFO] Processing 28 field mappings
[2026-03-16 00:05:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 00:05:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 00:05:54] [INFO]   -> Found value: PCFD
[2026-03-16 00:05:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 00:05:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026000704
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentInternalId' = "2026000704"
[2026-03-16 00:05:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000704"
[2026-03-16 00:05:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 00:05:54] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 00:05:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 00:05:54] [INFO]   -> Found value: 14275
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-16 00:05:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 00:05:54] [INFO]   -> Found value: TN
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 00:05:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 00:05:54] [INFO]   -> Found value: 38582
[2026-03-16 00:05:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-16 00:05:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 00:05:54] [INFO]   -> Found value: 36.09049
[2026-03-16 00:05:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-16 00:05:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 00:05:54] [INFO]   -> Found value: -85.71901
[2026-03-16 00:05:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-16 00:05:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026-03-15 19:04:35
[2026-03-16 00:05:54] [INFO]   -> Set field 'alarm' = "2026-03-15 19:04:35"
[2026-03-16 00:05:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:54] [INFO]   -> Set field 'dispatched' = "2026-03-15 19:05:35"
[2026-03-16 00:05:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:54] [INFO]   -> Set field 'enroute' = "2026-03-15 19:05:49"
[2026-03-16 00:05:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 00:05:54] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-16 00:05:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 00:05:54] [INFO]   -> Found value: TK31
[2026-03-16 00:05:54] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 00:05:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:54] [INFO]   -> Set field 'timedispatch' = "2026-03-15 19:05:35"
[2026-03-16 00:05:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 00:05:54] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 19:05:49"
[2026-03-16 00:05:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 00:05:54] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 00:05:54] [INFO]   -> Found value: 20260028360
[2026-03-16 00:05:54] [INFO]   -> Set field 'policeReportNumber' = "20260028360"
[2026-03-16 00:05:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 00:05:54] [INFO]   -> Found value: CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03/15/26 19:05:28 JDICK]
[2026-03-16 00:05:54] [INFO]   -> Set field 'dispatchNotes' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:54] [INFO]   -> Set field 'cADLog' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 00:05:54] [INFO]   -> Found value: SILVER POINT
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-16 00:05:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 00:05:54] [INFO]   -> Found value: OLD BAXTER
[2026-03-16 00:05:54] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-16 00:05:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 00:05:54] [INFO]   -> Found value: RD
[2026-03-16 00:05:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 00:05:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 00:05:54] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-16 00:05:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-16 00:05:54] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 00:05:54] [INFO] Concatenating street name and type
[2026-03-16 00:05:54] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-16 00:05:54] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-16 00:05:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000704","dispatchRunNumber":"2026000704","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 19:04:35","dispatched":"2026-03-15 19:05:35","enroute":"2026-03-15 19:05:49","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 19:05:35","timeenroutetoscene":"2026-03-15 19:05:49","policeReportNumber":"20260028360","dispatchNotes":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","cADLog":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-16 00:05:54] [INFO] Number of extracted fields: 23
[2026-03-16 00:05:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 00:05:54] [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-16 00:05:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 00:05:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:05:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 00:05:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 00:05:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 00:05:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 00:05:55] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 00:05:55] [INFO] Found existing Dispatch with cADNumber '2026000704', ID: 69b749574a5d94a9c - will update instead of create
[2026-03-16 00:05:55] [INFO] Updated existing Dispatches record with ID: 69b749574a5d94a9c
[2026-03-16 00:05:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000554.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028360_20260316_000554.XML
[2026-03-16 00:05:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000554.XML
[2026-03-16 00:05:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000556.XML
[2026-03-16 00:05:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000556.XML for user: 68f1466aed072ad4a
[2026-03-16 00:05:56] [INFO] File size: 4748 bytes
[2026-03-16 00:05:56] [INFO] Created FTPFiles record with ID: 69b74964dfdec68fd
[2026-03-16 00:05:56] [INFO] About to extract fields from XML. File size: 4748 bytes
[2026-03-16 00:05:56] [INFO] Number of mappings: 28
[2026-03-16 00:05:56] [INFO] Starting XML parsing. Content length: 4748
[2026-03-16 00:05:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 00:05:56] [INFO] Processing 28 field mappings
[2026-03-16 00:05:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 00:05:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 00:05:56] [INFO]   -> Found value: PCFD
[2026-03-16 00:05:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 00:05:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026000704
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentInternalId' = "2026000704"
[2026-03-16 00:05:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000704"
[2026-03-16 00:05:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 00:05:56] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 00:05:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 00:05:56] [INFO]   -> Found value: 14275
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14275
[2026-03-16 00:05:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 00:05:56] [INFO]   -> Found value: TN
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 00:05:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 00:05:56] [INFO]   -> Found value: 38582
[2026-03-16 00:05:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-03-16 00:05:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 00:05:56] [INFO]   -> Found value: 36.09049
[2026-03-16 00:05:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0904900000000026238922146148979663848876953125
[2026-03-16 00:05:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 00:05:56] [INFO]   -> Found value: -85.71901
[2026-03-16 00:05:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.719009999999997262420947663486003875732421875
[2026-03-16 00:05:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026-03-15 19:04:35
[2026-03-16 00:05:56] [INFO]   -> Set field 'alarm' = "2026-03-15 19:04:35"
[2026-03-16 00:05:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:56] [INFO]   -> Set field 'dispatched' = "2026-03-15 19:05:35"
[2026-03-16 00:05:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:56] [INFO]   -> Set field 'enroute' = "2026-03-15 19:05:49"
[2026-03-16 00:05:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 00:05:56] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-03-16 00:05:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 00:05:56] [INFO]   -> Found value: TK31
[2026-03-16 00:05:56] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 00:05:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026-03-15 19:05:35
[2026-03-16 00:05:56] [INFO]   -> Set field 'timedispatch' = "2026-03-15 19:05:35"
[2026-03-16 00:05:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 00:05:56] [INFO]   -> Found value: 2026-03-15 19:05:49
[2026-03-16 00:05:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 19:05:49"
[2026-03-16 00:05:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 00:05:56] [INFO]   -> No value found (null or empty)
[2026-03-16 00:05:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 00:05:56] [INFO]   -> Found value: 20260028360
[2026-03-16 00:05:56] [INFO]   -> Set field 'policeReportNumber' = "20260028360"
[2026-03-16 00:05:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 00:05:56] [INFO]   -> Found value: CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03/15/26 19:05:28 JDICK]
[2026-03-16 00:05:56] [INFO]   -> Set field 'dispatchNotes' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:56] [INFO]   -> Set field 'cADLog' = "CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]"
[2026-03-16 00:05:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 00:05:56] [INFO]   -> Found value: SILVER POINT
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-16 00:05:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 00:05:56] [INFO]   -> Found value: OLD BAXTER
[2026-03-16 00:05:56] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-03-16 00:05:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 00:05:56] [INFO]   -> Found value: RD
[2026-03-16 00:05:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 00:05:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 00:05:56] [INFO]   -> Found value: 14275 OLD BAXTER RD
[2026-03-16 00:05:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14275 OLD BAXTER RD"
[2026-03-16 00:05:56] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 00:05:56] [INFO] Concatenating street name and type
[2026-03-16 00:05:56] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-03-16 00:05:56] [INFO] Built locationCoordinates from lat/lng: 36.09049,-85.71901
[2026-03-16 00:05:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000704","dispatchRunNumber":"2026000704","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":14275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0904900000000026238922146148979663848876953125,"nERISIncidentLongitude":-85.719009999999997262420947663486003875732421875,"alarm":"2026-03-15 19:04:35","dispatched":"2026-03-15 19:05:35","enroute":"2026-03-15 19:05:49","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2026-03-15 19:05:35","timeenroutetoscene":"2026-03-15 19:05:49","policeReportNumber":"20260028360","dispatchNotes":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","cADLog":"CALLER SAYS THINK SHE SEES A FEW SPOT WHERE RESTARTING  [03\/15\/26 19:05:28 JDICK]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14275 OLD BAXTER RD","locationCoordinates":"36.09049,-85.71901"}
[2026-03-16 00:05:56] [INFO] Number of extracted fields: 23
[2026-03-16 00:05:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 00:05: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-16 00:05:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 00:05:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:05:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 00:05: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-16 00:05: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-16 00:05:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 00:05:57] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 00:05:57] [INFO] Found existing Dispatch with cADNumber '2026000704', ID: 69b749574a5d94a9c - will update instead of create
[2026-03-16 00:05:57] [INFO] Updated existing Dispatches record with ID: 69b749574a5d94a9c
[2026-03-16 00:05:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000556.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028360_20260316_000556.XML
[2026-03-16 00:05:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028360_20260316_000556.XML
[2026-03-16 00:35:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07873.xml
[2026-03-16 00:35:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07873.xml for user: 68d56363ec1209189
[2026-03-16 00:35:20] [INFO] File size: 1582 bytes
[2026-03-16 00:35:21] [INFO] Created FTPFiles record with ID: 69b750491cb0eb203
[2026-03-16 00:35:21] [INFO] About to extract fields from XML. File size: 1582 bytes
[2026-03-16 00:35:21] [INFO] Number of mappings: 21
[2026-03-16 00:35:21] [INFO] Starting XML parsing. Content length: 1582
[2026-03-16 00:35:21] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 00:35:21] [INFO] Processing 21 field mappings
[2026-03-16 00:35:21] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 00:35:21] [INFO]   -> Found value: 26-07873
[2026-03-16 00:35:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-07873"
[2026-03-16 00:35:21] [INFO]   -> Set field 'cADNumber' = "26-07873"
[2026-03-16 00:35:21] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 00:35:21] [INFO]   -> Found value: COUNTY HIGHWAY 530
[2026-03-16 00:35:21] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 530"
[2026-03-16 00:35:21] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 00:35:21] [INFO]   -> Found value: BERTRAND
[2026-03-16 00:35:21] [INFO]   -> Set field 'incidentLocationCity' = "BERTRAND"
[2026-03-16 00:35:21] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 00:35:21] [INFO]   -> Found value: 0
[2026-03-16 00:35:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 00:35:21] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 00:35:21] [INFO]   -> Found value: 0
[2026-03-16 00:35:21] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 00:35:21] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 00:35:21] [INFO]   -> Found value: HAZARDOUS CONDITION
[2026-03-16 00:35:21] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS CONDITION"
[2026-03-16 00:35:21] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 00:35:21] [INFO]   -> Found value: 03-15-2026 19:30:12|RADIO REPORT OF DEBRIS IN THE ROADWAY AT THIS LOCATION 03-15-2026 19:32:04|702 A...
[2026-03-16 00:35:21] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:30:12|RADIO REPORT OF DEBRIS IN THE ROADWAY AT THIS LOCATION 03-15-2026 19:32:04|702 ADVISED DEBRIS MOVED OUT OF ROAD....CONTINUING TO DIEHLSTADT TO CHECK 03-15-2026 19:34:33|REFER TO THE TORNADO WARNING INCIDENT FOR ANY FURTHER IN THE AREA     26-07870"
[2026-03-16 00:35:21] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:30:12|RADIO REPORT OF DEBRIS IN THE ROADWAY AT THIS LOCATION 03-15-2026 19:32:04|702 ADVISED DEBRIS MOVED OUT OF ROAD....CONTINUING TO DIEHLSTADT TO CHECK 03-15-2026 19:34:33|REFER TO THE TORNADO WARNING INCIDENT FOR ANY FURTHER IN THE AREA     26-07870"
[2026-03-16 00:35:21] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 00:35:21] [INFO]   -> Found value: 03-15-2026T19:30:27
[2026-03-16 00:35:21] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:30:27
[2026-03-16 00:35:21] [ERROR] Error formatting datetime '2026-15-03T19:30:27': Failed to parse time string (2026-15-03T19:30:27) at position 6 (5): Unexpected character
[2026-03-16 00:35:21] [INFO]   -> Set field 'alarm' = null
[2026-03-16 00:35:21] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:30:27
[2026-03-16 00:35:21] [ERROR] Error formatting datetime '2026-15-03T19:30:27': Failed to parse time string (2026-15-03T19:30:27) at position 6 (5): Unexpected character
[2026-03-16 00:35:21] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 00:35:21] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 00:35:21] [INFO]   -> Found value: 1701
[2026-03-16 00:35:21] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-16 00:35:21] [INFO]   -> Set field 'name' = "1701"
[2026-03-16 00:35:21] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 00:35:21] [INFO]   -> Found value: 03-15-2026T19:30:34
[2026-03-16 00:35:21] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:30:34
[2026-03-16 00:35:21] [ERROR] Error formatting datetime '2026-15-03T19:30:34': Failed to parse time string (2026-15-03T19:30:34) at position 6 (5): Unexpected character
[2026-03-16 00:35:21] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 00:35:21] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 00:35:21] [INFO]   -> No value found (null or empty)
[2026-03-16 00:35:21] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 00:35:21] [INFO]   -> Found value: 03-15-2026T19:34:37
[2026-03-16 00:35:21] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:34:37
[2026-03-16 00:35:21] [ERROR] Error formatting datetime '2026-15-03T19:34:37': Failed to parse time string (2026-15-03T19:34:37) at position 6 (5): Unexpected character
[2026-03-16 00:35:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 00:35:21] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 00:35:21] [INFO]   -> Found value: 03-15-2026T19:30:32
[2026-03-16 00:35:21] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:30:32
[2026-03-16 00:35:21] [ERROR] Error formatting datetime '2026-15-03T19:30:32': Failed to parse time string (2026-15-03T19:30:32) at position 6 (5): Unexpected character
[2026-03-16 00:35:21] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 00:35:21] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 00:35:21] [INFO]   -> Found value: SCRFD
[2026-03-16 00:35:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 00:35:21] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-03-16 00:35:21] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 00:35:21] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07873","cADNumber":"26-07873","streetName":"COUNTY HIGHWAY 530","incidentLocationCity":"BERTRAND","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"HAZARDOUS CONDITION","dispatchNotes":"03-15-2026 19:30:12|RADIO REPORT OF DEBRIS IN THE ROADWAY AT THIS LOCATION 03-15-2026 19:32:04|702 ADVISED DEBRIS MOVED OUT OF ROAD....CONTINUING TO DIEHLSTADT TO CHECK 03-15-2026 19:34:33|REFER TO THE TORNADO WARNING INCIDENT FOR ANY FURTHER IN THE AREA     26-07870","cADLog":"03-15-2026 19:30:12|RADIO REPORT OF DEBRIS IN THE ROADWAY AT THIS LOCATION 03-15-2026 19:32:04|702 ADVISED DEBRIS MOVED OUT OF ROAD....CONTINUING TO DIEHLSTADT TO CHECK 03-15-2026 19:34:33|REFER TO THE TORNADO WARNING INCIDENT FOR ANY FURTHER IN THE AREA     26-07870","alarm":null,"dispatched":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 00:35:21] [INFO] Number of extracted fields: 18
[2026-03-16 00:35:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 00:35:21] [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-16 00:35:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 00:35:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:35:21] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 00:35:21] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 00:35:21] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 00:35:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 00:35:21] [INFO] Found existing IncidentTypeMapping with ID: 695201c47fba9adf1
[2026-03-16 00:35:32] [INFO] Created new Dispatches record with ID: 69b7504a2a6396790
[2026-03-16 00:35:32] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16
[2026-03-16 00:35:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07873.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07873.xml
[2026-03-16 00:35:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07873.xml
[2026-03-16 00:56:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07876.xml
[2026-03-16 00:56:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07876.xml for user: 68d56363ec1209189
[2026-03-16 00:56:37] [INFO] File size: 1816 bytes
[2026-03-16 00:56:37] [INFO] Created FTPFiles record with ID: 69b75545d7f4e9eaa
[2026-03-16 00:56:37] [INFO] About to extract fields from XML. File size: 1816 bytes
[2026-03-16 00:56:37] [INFO] Number of mappings: 21
[2026-03-16 00:56:37] [INFO] Starting XML parsing. Content length: 1816
[2026-03-16 00:56:37] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 00:56:37] [INFO] Processing 21 field mappings
[2026-03-16 00:56:37] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 00:56:37] [INFO]   -> Found value: 26-07876
[2026-03-16 00:56:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-07876"
[2026-03-16 00:56:37] [INFO]   -> Set field 'cADNumber' = "26-07876"
[2026-03-16 00:56:37] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 00:56:37] [INFO]   -> Found value: 5
[2026-03-16 00:56:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5
[2026-03-16 00:56:37] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 00:56:37] [INFO]   -> Found value: RUSSELL DR
[2026-03-16 00:56:37] [INFO]   -> Set field 'streetName' = "RUSSELL DR"
[2026-03-16 00:56:37] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 00:56:37] [INFO]   -> No value found (null or empty)
[2026-03-16 00:56:37] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 00:56:37] [INFO]   -> Found value: BENTON
[2026-03-16 00:56:37] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-03-16 00:56:37] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 00:56:37] [INFO]   -> No value found (null or empty)
[2026-03-16 00:56:37] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 00:56:37] [INFO]   -> No value found (null or empty)
[2026-03-16 00:56:37] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 00:56:37] [INFO]   -> No value found (null or empty)
[2026-03-16 00:56:37] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 00:56:37] [INFO]   -> Found value: 0
[2026-03-16 00:56:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 00:56:37] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 00:56:37] [INFO]   -> Found value: 0
[2026-03-16 00:56:37] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 00:56:37] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 00:56:37] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-03-16 00:56:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-03-16 00:56:37] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026 19:37:21|1701 RECD CALL OF POSSIBLE TREE LINE FIRE ACROSS THE STREET FROM 5 RUSSELL

1771...
[2026-03-16 00:56:37] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:37:21|1701 RECD CALL OF POSSIBLE TREE LINE FIRE ACROSS THE STREET FROM 5 RUSSELL\n\n1771 CONTACTED VIA RADIO AND WILL HANDLE THE CALL 03-15-2026 19:56:00|THIS WAS A CONTROLLED BURN IN A BURN BARREL"
[2026-03-16 00:56:37] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:37:21|1701 RECD CALL OF POSSIBLE TREE LINE FIRE ACROSS THE STREET FROM 5 RUSSELL\n\n1771 CONTACTED VIA RADIO AND WILL HANDLE THE CALL 03-15-2026 19:56:00|THIS WAS A CONTROLLED BURN IN A BURN BARREL"
[2026-03-16 00:56:37] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:37:34
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:37:34
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:37:34': Failed to parse time string (2026-15-03T19:37:34) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'alarm' = null
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:37:34
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:37:34': Failed to parse time string (2026-15-03T19:37:34) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 00:56:37] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:46:38
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:46:38
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:46:38': Failed to parse time string (2026-15-03T19:46:38) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'onScene' = null
[2026-03-16 00:56:37] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:56:03
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:56:03
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:56:03': Failed to parse time string (2026-15-03T19:56:03) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'cleared' = null
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:56:03
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:56:03': Failed to parse time string (2026-15-03T19:56:03) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'inService' = null
[2026-03-16 00:56:37] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 00:56:37] [INFO]   -> Found value: 1771
[2026-03-16 00:56:37] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-16 00:56:37] [INFO]   -> Set field 'name' = "1771"
[2026-03-16 00:56:37] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:37:45
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:37:45
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:37:45': Failed to parse time string (2026-15-03T19:37:45) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 00:56:37] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:46:38
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:46:38
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:46:38': Failed to parse time string (2026-15-03T19:46:38) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 00:56:37] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:56:03
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:56:03
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:56:03': Failed to parse time string (2026-15-03T19:56:03) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 00:56:37] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 00:56:37] [INFO]   -> Found value: 03-15-2026T19:37:43
[2026-03-16 00:56:37] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:37:43
[2026-03-16 00:56:37] [ERROR] Error formatting datetime '2026-15-03T19:37:43': Failed to parse time string (2026-15-03T19:37:43) at position 6 (5): Unexpected character
[2026-03-16 00:56:37] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 00:56:37] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 00:56:37] [INFO]   -> Found value: SCRFD
[2026-03-16 00:56:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 00:56:37] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 00:56:37] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 00:56:37] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07876","cADNumber":"26-07876","incidentLocationStreetNumber":5,"streetName":"RUSSELL DR","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"03-15-2026 19:37:21|1701 RECD CALL OF POSSIBLE TREE LINE FIRE ACROSS THE STREET FROM 5 RUSSELL\n\n1771 CONTACTED VIA RADIO AND WILL HANDLE THE CALL 03-15-2026 19:56:00|THIS WAS A CONTROLLED BURN IN A BURN BARREL","cADLog":"03-15-2026 19:37:21|1701 RECD CALL OF POSSIBLE TREE LINE FIRE ACROSS THE STREET FROM 5 RUSSELL\n\n1771 CONTACTED VIA RADIO AND WILL HANDLE THE CALL 03-15-2026 19:56:00|THIS WAS A CONTROLLED BURN IN A BURN BARREL","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-16 00:56:37] [INFO] Number of extracted fields: 23
[2026-03-16 00:56:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 00:56:37] [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-16 00:56:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 00:56:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:56:38] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 00:56:38] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 00:56:38] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 00:56:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 00:56:38] [INFO] Found existing IncidentTypeMapping with ID: 6938ba16ac72f649f
[2026-03-16 00:56:38] [INFO] Found existing Dispatch with cADNumber '26-07876', ID: 69b750d2b3d00a167 - will update instead of create
[2026-03-16 00:56:38] [INFO] Updated existing Dispatches record with ID: 69b750d2b3d00a167
[2026-03-16 00:56:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07876.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07876.xml
[2026-03-16 00:56:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07876.xml
[2026-03-16 00:57:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07857.xml
[2026-03-16 00:57:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07857.xml for user: 68d56363ec1209189
[2026-03-16 00:57:37] [INFO] File size: 1719 bytes
[2026-03-16 00:57:38] [INFO] Created FTPFiles record with ID: 69b755821192a1f61
[2026-03-16 00:57:38] [INFO] About to extract fields from XML. File size: 1719 bytes
[2026-03-16 00:57:38] [INFO] Number of mappings: 21
[2026-03-16 00:57:38] [INFO] Starting XML parsing. Content length: 1719
[2026-03-16 00:57:38] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 00:57:38] [INFO] Processing 21 field mappings
[2026-03-16 00:57:38] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 00:57:38] [INFO]   -> Found value: 26-07857
[2026-03-16 00:57:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-07857"
[2026-03-16 00:57:38] [INFO]   -> Set field 'cADNumber' = "26-07857"
[2026-03-16 00:57:38] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 00:57:38] [INFO]   -> Found value: 2120
[2026-03-16 00:57:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2120
[2026-03-16 00:57:38] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 00:57:38] [INFO]   -> Found value: COUNTY HIGHWAY 472
[2026-03-16 00:57:38] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 472"
[2026-03-16 00:57:38] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 00:57:38] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:38] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 00:57:38] [INFO]   -> Found value: SIKESTON
[2026-03-16 00:57:38] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 00:57:38] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 00:57:38] [INFO]   -> Found value: RURAL FD - STATION 4
[2026-03-16 00:57:38] [INFO]   -> Set field 'businessName' = "RURAL FD - STATION 4"
[2026-03-16 00:57:38] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 00:57:38] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:38] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 00:57:38] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:38] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 00:57:38] [INFO]   -> Found value: 0
[2026-03-16 00:57:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 00:57:38] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 00:57:38] [INFO]   -> Found value: 0
[2026-03-16 00:57:38] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 00:57:38] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 00:57:38] [INFO]   -> Found value: WEATHER-MISC
[2026-03-16 00:57:38] [INFO]   -> Set field 'incidentTypeValue1' = "WEATHER-MISC"
[2026-03-16 00:57:38] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026 15:45:50|STATIONS 1 2 & 4 ARE MANNED CURRENTLY


 03-15-2026 17:32:21|ALL STATIONS ARE ST...
[2026-03-16 00:57:38] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 15:45:50|STATIONS 1 2 & 4 ARE MANNED CURRENTLY\n\n\n 03-15-2026 17:32:21|ALL STATIONS ARE STAFFED FOR WEATHER"
[2026-03-16 00:57:38] [INFO]   -> Set field 'cADLog' = "03-15-2026 15:45:50|STATIONS 1 2 & 4 ARE MANNED CURRENTLY\n\n\n 03-15-2026 17:32:21|ALL STATIONS ARE STAFFED FOR WEATHER"
[2026-03-16 00:57:38] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T15:48:09
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T15:48:09
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T15:48:09': Failed to parse time string (2026-15-03T15:48:09) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'alarm' = null
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T15:48:09
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T15:48:09': Failed to parse time string (2026-15-03T15:48:09) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 00:57:38] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T17:33:11
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:33:11
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T17:33:11': Failed to parse time string (2026-15-03T17:33:11) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'onScene' = null
[2026-03-16 00:57:38] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T19:57:31
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:57:31
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T19:57:31': Failed to parse time string (2026-15-03T19:57:31) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'cleared' = null
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:57:31
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T19:57:31': Failed to parse time string (2026-15-03T19:57:31) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'inService' = null
[2026-03-16 00:57:38] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 00:57:38] [INFO]   -> Found value: 1701
[2026-03-16 00:57:38] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-16 00:57:38] [INFO]   -> Set field 'name' = "1701"
[2026-03-16 00:57:38] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 00:57:38] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:38] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T17:33:11
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:33:11
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T17:33:11': Failed to parse time string (2026-15-03T17:33:11) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 00:57:38] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T19:57:31
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:57:31
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T19:57:31': Failed to parse time string (2026-15-03T19:57:31) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 00:57:38] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 00:57:38] [INFO]   -> Found value: 03-15-2026T17:33:04
[2026-03-16 00:57:38] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T17:33:04
[2026-03-16 00:57:38] [ERROR] Error formatting datetime '2026-15-03T17:33:04': Failed to parse time string (2026-15-03T17:33:04) at position 6 (5): Unexpected character
[2026-03-16 00:57:38] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 00:57:38] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 00:57:38] [INFO]   -> Found value: SCRFD
[2026-03-16 00:57:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 00:57:38] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 00:57:38] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 00:57:38] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07857","cADNumber":"26-07857","incidentLocationStreetNumber":2120,"streetName":"COUNTY HIGHWAY 472","incidentLocationCity":"SIKESTON","businessName":"RURAL FD - STATION 4","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"WEATHER-MISC","dispatchNotes":"03-15-2026 15:45:50|STATIONS 1 2 & 4 ARE MANNED CURRENTLY\n\n\n 03-15-2026 17:32:21|ALL STATIONS ARE STAFFED FOR WEATHER","cADLog":"03-15-2026 15:45:50|STATIONS 1 2 & 4 ARE MANNED CURRENTLY\n\n\n 03-15-2026 17:32:21|ALL STATIONS ARE STAFFED FOR WEATHER","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 00:57:38] [INFO] Number of extracted fields: 23
[2026-03-16 00:57:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 00:57:38] [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-16 00:57:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 00:57:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:57:38] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 00:57:38] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 00:57:38] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 00:57:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 00:57:38] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"WEATHER-MISC","saasclientId":"6643bdb30659f00d8","name":"WEATHER-MISC"}
[2026-03-16 00:57:38] [INFO] Created new IncidentTypeMapping with ID: 69b75582d650795a5
[2026-03-16 00:57:39] [INFO] Found existing Dispatch with cADNumber '26-07857', ID: 69b71b0eac4988557 - will update instead of create
[2026-03-16 00:57:39] [INFO] Updated existing Dispatches record with ID: 69b71b0eac4988557
[2026-03-16 00:57:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07857.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07857.xml
[2026-03-16 00:57:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07857.xml
[2026-03-16 00:57:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml
[2026-03-16 00:57:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml for user: 68d56363ec1209189
[2026-03-16 00:57:39] [INFO] File size: 2113 bytes
[2026-03-16 00:57:39] [INFO] Created FTPFiles record with ID: 69b755839bf5e128c
[2026-03-16 00:57:39] [INFO] About to extract fields from XML. File size: 2113 bytes
[2026-03-16 00:57:39] [INFO] Number of mappings: 21
[2026-03-16 00:57:39] [INFO] Starting XML parsing. Content length: 2113
[2026-03-16 00:57:39] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 00:57:39] [INFO] Processing 21 field mappings
[2026-03-16 00:57:39] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 00:57:39] [INFO]   -> Found value: 26-07870
[2026-03-16 00:57:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-07870"
[2026-03-16 00:57:39] [INFO]   -> Set field 'cADNumber' = "26-07870"
[2026-03-16 00:57:39] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 00:57:39] [INFO]   -> Found value: MAIN ST
[2026-03-16 00:57:39] [INFO]   -> Set field 'streetName' = "MAIN ST"
[2026-03-16 00:57:39] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 00:57:39] [INFO]   -> Found value: DIEHLSTADT
[2026-03-16 00:57:39] [INFO]   -> Set field 'incidentLocationCity' = "DIEHLSTADT"
[2026-03-16 00:57:39] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 00:57:39] [INFO]   -> Found value: 0
[2026-03-16 00:57:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 00:57:39] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 00:57:39] [INFO]   -> Found value: 0
[2026-03-16 00:57:39] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 00:57:39] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 00:57:39] [INFO]   -> Found value: WEATHER-TORNADO WARNING
[2026-03-16 00:57:39] [INFO]   -> Set field 'incidentTypeValue1' = "WEATHER-TORNADO WARNING"
[2026-03-16 00:57:39] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST

DEPUTIES AND RURAL FI...
[2026-03-16 00:57:39] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL"
[2026-03-16 00:57:39] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL"
[2026-03-16 00:57:39] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:25:15
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'alarm' = null
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 00:57:39] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:33:31
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:33:31
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:33:31': Failed to parse time string (2026-15-03T19:33:31) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'onScene' = null
[2026-03-16 00:57:39] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 00:57:39] [INFO]   -> No value found (null or empty)
[2026-03-16 00:57:39] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 00:57:39] [INFO]   -> Found value: 1701
[2026-03-16 00:57:39] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-16 00:57:39] [INFO]   -> Set field 'name' = "1701"
[2026-03-16 00:57:39] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:25:41
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:41
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:25:41': Failed to parse time string (2026-15-03T19:25:41) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 00:57:39] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:34:57
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:34:57
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:34:57': Failed to parse time string (2026-15-03T19:34:57) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 00:57:39] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:57:16
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:57:16
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:57:16': Failed to parse time string (2026-15-03T19:57:16) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 00:57:39] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 00:57:39] [INFO]   -> Found value: 03-15-2026T19:25:15
[2026-03-16 00:57:39] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 00:57:39] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 00:57:39] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 00:57:39] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 00:57:39] [INFO]   -> Found value: SCRFD
[2026-03-16 00:57:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 00:57:39] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-16 00:57:39] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 00:57:39] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07870","cADNumber":"26-07870","streetName":"MAIN ST","incidentLocationCity":"DIEHLSTADT","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"WEATHER-TORNADO WARNING","dispatchNotes":"03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL","cADLog":"03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 00:57:39] [INFO] Number of extracted fields: 20
[2026-03-16 00:57:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 00:57:39] [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-16 00:57:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 00:57:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 00:57:39] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 00:57:39] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 00:57:39] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 00:57:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 00:57:40] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"WEATHER-TORNADO WARNING","saasclientId":"6643bdb30659f00d8","name":"WEATHER-TORNADO WARNING"}
[2026-03-16 00:57:40] [INFO] Created new IncidentTypeMapping with ID: 69b755845d1906fad
[2026-03-16 00:57:40] [INFO] Found existing Dispatch with cADNumber '26-07870', ID: 69b74df0551f297f2 - will update instead of create
[2026-03-16 00:57:40] [INFO] Updated existing Dispatches record with ID: 69b74df0551f297f2
[2026-03-16 00:57:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07870.xml
[2026-03-16 00:57:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml
[2026-03-16 01:00:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07886.xml
[2026-03-16 01:00:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07886.xml for user: 68d56363ec1209189
[2026-03-16 01:00:40] [INFO] File size: 1397 bytes
[2026-03-16 01:00:40] [INFO] Created FTPFiles record with ID: 69b7563884e5a96a3
[2026-03-16 01:00:40] [INFO] About to extract fields from XML. File size: 1397 bytes
[2026-03-16 01:00:40] [INFO] Number of mappings: 21
[2026-03-16 01:00:40] [INFO] Starting XML parsing. Content length: 1397
[2026-03-16 01:00:40] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 01:00:40] [INFO] Processing 21 field mappings
[2026-03-16 01:00:40] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 01:00:40] [INFO]   -> Found value: 26-07886
[2026-03-16 01:00:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-07886"
[2026-03-16 01:00:40] [INFO]   -> Set field 'cADNumber' = "26-07886"
[2026-03-16 01:00:40] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 01:00:40] [INFO]   -> Found value: COUNTY HIGHWAY 506
[2026-03-16 01:00:40] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 506"
[2026-03-16 01:00:40] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 01:00:40] [INFO]   -> Found value: BENTON
[2026-03-16 01:00:40] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-03-16 01:00:40] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 01:00:40] [INFO]   -> Found value: HAZARDOUS CONDITION
[2026-03-16 01:00:40] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS CONDITION"
[2026-03-16 01:00:40] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026 19:59:29|TREE IN THE ROAD 03-15-2026 19:59:47|ROADWAY CLEARED
[2026-03-16 01:00:40] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:59:29|TREE IN THE ROAD 03-15-2026 19:59:47|ROADWAY CLEARED"
[2026-03-16 01:00:40] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:59:29|TREE IN THE ROAD 03-15-2026 19:59:47|ROADWAY CLEARED"
[2026-03-16 01:00:40] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:38
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:38
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:38': Failed to parse time string (2026-15-03T19:59:38) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'alarm' = null
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:38
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:38': Failed to parse time string (2026-15-03T19:59:38) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 01:00:40] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:40
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:40
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:40': Failed to parse time string (2026-15-03T19:59:40) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'onScene' = null
[2026-03-16 01:00:40] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:49
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:49
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:49': Failed to parse time string (2026-15-03T19:59:49) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'cleared' = null
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:49
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:49': Failed to parse time string (2026-15-03T19:59:49) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'inService' = null
[2026-03-16 01:00:40] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 01:00:40] [INFO]   -> Found value: 1771
[2026-03-16 01:00:40] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-16 01:00:40] [INFO]   -> Set field 'name' = "1771"
[2026-03-16 01:00:40] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 01:00:40] [INFO]   -> No value found (null or empty)
[2026-03-16 01:00:40] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:40
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:40
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:40': Failed to parse time string (2026-15-03T19:59:40) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 01:00:40] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:49
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:49
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:49': Failed to parse time string (2026-15-03T19:59:49) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 01:00:40] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 01:00:40] [INFO]   -> Found value: 03-15-2026T19:59:38
[2026-03-16 01:00:40] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:59:38
[2026-03-16 01:00:40] [ERROR] Error formatting datetime '2026-15-03T19:59:38': Failed to parse time string (2026-15-03T19:59:38) at position 6 (5): Unexpected character
[2026-03-16 01:00:40] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 01:00:40] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 01:00:40] [INFO]   -> Found value: SCRFD
[2026-03-16 01:00:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 01:00:40] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-16 01:00:40] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07886","cADNumber":"26-07886","streetName":"COUNTY HIGHWAY 506","incidentLocationCity":"BENTON","incidentTypeValue1":"HAZARDOUS CONDITION","dispatchNotes":"03-15-2026 19:59:29|TREE IN THE ROAD 03-15-2026 19:59:47|ROADWAY CLEARED","cADLog":"03-15-2026 19:59:29|TREE IN THE ROAD 03-15-2026 19:59:47|ROADWAY CLEARED","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1771,"name":"1771","timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD"}
[2026-03-16 01:00:40] [INFO] Number of extracted fields: 18
[2026-03-16 01:00:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 01:00:40] [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-16 01:00:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 01:00:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:00:40] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 01:00:40] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 01:00:40] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 01:00:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 01:00:41] [INFO] Found existing IncidentTypeMapping with ID: 695201c47fba9adf1
[2026-03-16 01:00:51] [INFO] Created new Dispatches record with ID: 69b75639884606784
[2026-03-16 01:00:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07886.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07886.xml
[2026-03-16 01:00:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07886.xml
[2026-03-16 01:01:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:01:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:01:50] [INFO] File size: 7505 bytes
[2026-03-16 01:01:50] [INFO] Created FTPFiles record with ID: 69b7567eb5dd7baf2
[2026-03-16 01:01:50] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:01:50] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16
[2026-03-16 01:01:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276.xml
[2026-03-16 01:01:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:02:02] [INFO] File size: 7505 bytes
[2026-03-16 01:02:02] [INFO] Created FTPFiles record with ID: 69b7568ac558061c3
[2026-03-16 01:02:02] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:02:02] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773622922.xml
[2026-03-16 01:02:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773622922.xml
[2026-03-16 01:02:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:02:03] [INFO] File size: 8477 bytes
[2026-03-16 01:02:03] [INFO] Created FTPFiles record with ID: 69b7568bedfce579c
[2026-03-16 01:02:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:02:03] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773622923.xml
[2026-03-16 01:02:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773622923.xml
[2026-03-16 01:02:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:02:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:02:04] [INFO] File size: 8477 bytes
[2026-03-16 01:02:05] [INFO] Created FTPFiles record with ID: 69b7568d23f5c916e
[2026-03-16 01:02:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:02:05] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773622925.xml
[2026-03-16 01:02:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773622925.xml
[2026-03-16 01:02:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:04:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07878.xml
[2026-03-16 01:04:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07878.xml for user: 68d56363ec1209189
[2026-03-16 01:04:43] [INFO] File size: 2219 bytes
[2026-03-16 01:04:43] [INFO] Created FTPFiles record with ID: 69b7572b6f8f66ef3
[2026-03-16 01:04:43] [INFO] About to extract fields from XML. File size: 2219 bytes
[2026-03-16 01:04:43] [INFO] Number of mappings: 21
[2026-03-16 01:04:43] [INFO] Starting XML parsing. Content length: 2219
[2026-03-16 01:04:43] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 01:04:43] [INFO] Processing 21 field mappings
[2026-03-16 01:04:43] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 01:04:43] [INFO]   -> Found value: 26-07878
[2026-03-16 01:04:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-07878"
[2026-03-16 01:04:43] [INFO]   -> Set field 'cADNumber' = "26-07878"
[2026-03-16 01:04:43] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 01:04:43] [INFO]   -> Found value: 1130
[2026-03-16 01:04:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1130
[2026-03-16 01:04:43] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 01:04:43] [INFO]   -> Found value: RUTH ST
[2026-03-16 01:04:43] [INFO]   -> Set field 'streetName' = "RUTH ST"
[2026-03-16 01:04:43] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 01:04:43] [INFO]   -> No value found (null or empty)
[2026-03-16 01:04:43] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 01:04:43] [INFO]   -> Found value: SIKESTON
[2026-03-16 01:04:43] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 01:04:43] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 01:04:43] [INFO]   -> No value found (null or empty)
[2026-03-16 01:04:43] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 01:04:43] [INFO]   -> Found value: MO
[2026-03-16 01:04:43] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-16 01:04:43] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 01:04:43] [INFO]   -> Found value: 63801
[2026-03-16 01:04:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-16 01:04:43] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 01:04:43] [INFO]   -> Found value: 0
[2026-03-16 01:04:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 01:04:43] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 01:04:43] [INFO]   -> Found value: 0
[2026-03-16 01:04:43] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 01:04:43] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 01:04:43] [INFO]   -> Found value: FIRE-ARCING/ELECTRICAL
[2026-03-16 01:04:43] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ARCING\/ELECTRICAL"
[2026-03-16 01:04:43] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026 19:35:45|Call Received on 03/15/2026 @ 19:35

CALLER STATED THAT A LIGHT BLOW UP AND THER...
[2026-03-16 01:04:43] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:35:45|Call Received on 03\/15\/2026 @ 19:35\n\nCALLER STATED THAT A LIGHT BLOW UP AND THERE IS A FIRE IN THE BACK YARD ACROSS THE STREET FROM HER RESIDENCE 03-15-2026 19:46:41|C84 ADVISED BOTTOM OF POWER POLE IS ON FIRE 03-15-2026 19:48:42|BMU CONTACTED 03-15-2026 19:54:38|FIRE IS OUT"
[2026-03-16 01:04:43] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:35:45|Call Received on 03\/15\/2026 @ 19:35\n\nCALLER STATED THAT A LIGHT BLOW UP AND THERE IS A FIRE IN THE BACK YARD ACROSS THE STREET FROM HER RESIDENCE 03-15-2026 19:46:41|C84 ADVISED BOTTOM OF POWER POLE IS ON FIRE 03-15-2026 19:48:42|BMU CONTACTED 03-15-2026 19:54:38|FIRE IS OUT"
[2026-03-16 01:04:43] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T19:41:38
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:41:38
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:41:38': Failed to parse time string (2026-15-03T19:41:38) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'alarm' = null
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:41:38
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:41:38': Failed to parse time string (2026-15-03T19:41:38) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 01:04:43] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T19:46:03
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:46:03
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:46:03': Failed to parse time string (2026-15-03T19:46:03) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'onScene' = null
[2026-03-16 01:04:43] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T20:04:11
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:04:11
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T20:04:11': Failed to parse time string (2026-15-03T20:04:11) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'cleared' = null
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:04:11
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T20:04:11': Failed to parse time string (2026-15-03T20:04:11) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'inService' = null
[2026-03-16 01:04:43] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 01:04:43] [INFO]   -> Found value: ENG2
[2026-03-16 01:04:43] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-16 01:04:43] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-16 01:04:43] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T19:42:42
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:42:42
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:42:42': Failed to parse time string (2026-15-03T19:42:42) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 01:04:43] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T19:46:03
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:46:03
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:46:03': Failed to parse time string (2026-15-03T19:46:03) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 01:04:43] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T20:04:11
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:04:11
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T20:04:11': Failed to parse time string (2026-15-03T20:04:11) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 01:04:43] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 01:04:43] [INFO]   -> Found value: 03-15-2026T19:42:39
[2026-03-16 01:04:43] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:42:39
[2026-03-16 01:04:43] [ERROR] Error formatting datetime '2026-15-03T19:42:39': Failed to parse time string (2026-15-03T19:42:39) at position 6 (5): Unexpected character
[2026-03-16 01:04:43] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 01:04:43] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 01:04:43] [INFO]   -> Found value: SDPSFD
[2026-03-16 01:04:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-16 01:04:43] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 01:04:43] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 01:04:43] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07878","cADNumber":"26-07878","incidentLocationStreetNumber":1130,"streetName":"RUTH ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ARCING\/ELECTRICAL","dispatchNotes":"03-15-2026 19:35:45|Call Received on 03\/15\/2026 @ 19:35\n\nCALLER STATED THAT A LIGHT BLOW UP AND THERE IS A FIRE IN THE BACK YARD ACROSS THE STREET FROM HER RESIDENCE 03-15-2026 19:46:41|C84 ADVISED BOTTOM OF POWER POLE IS ON FIRE 03-15-2026 19:48:42|BMU CONTACTED 03-15-2026 19:54:38|FIRE IS OUT","cADLog":"03-15-2026 19:35:45|Call Received on 03\/15\/2026 @ 19:35\n\nCALLER STATED THAT A LIGHT BLOW UP AND THERE IS A FIRE IN THE BACK YARD ACROSS THE STREET FROM HER RESIDENCE 03-15-2026 19:46:41|C84 ADVISED BOTTOM OF POWER POLE IS ON FIRE 03-15-2026 19:48:42|BMU CONTACTED 03-15-2026 19:54:38|FIRE IS OUT","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-16 01:04:43] [INFO] Number of extracted fields: 25
[2026-03-16 01:04:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-16 01:04:43] [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-16 01:04:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-16 01:04:43] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:04:43] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-16 01:04:43] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-16 01:04:43] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-16 01:04:43] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-16 01:04:43] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87ea1a7dc
[2026-03-16 01:04:45] [INFO] Created new Dispatches record with ID: 69b7572c4f1ed0909
[2026-03-16 01:04:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07878.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SDPSFD_26-07878.xml
[2026-03-16 01:04:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07878.xml
[2026-03-16 01:07:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:07:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:07:51] [INFO] File size: 10095 bytes
[2026-03-16 01:07:51] [INFO] Created FTPFiles record with ID: 69b757e79a5b7cbef
[2026-03-16 01:07:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:07:51] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773623271.xml
[2026-03-16 01:07:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773623271.xml
[2026-03-16 01:07:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:09:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07879.xml
[2026-03-16 01:09:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07879.xml for user: 68d56363ec1209189
[2026-03-16 01:09:46] [INFO] File size: 1448 bytes
[2026-03-16 01:09:47] [INFO] Created FTPFiles record with ID: 69b7585b379bed5ee
[2026-03-16 01:09:47] [INFO] About to extract fields from XML. File size: 1448 bytes
[2026-03-16 01:09:47] [INFO] Number of mappings: 21
[2026-03-16 01:09:47] [INFO] Starting XML parsing. Content length: 1448
[2026-03-16 01:09:47] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 01:09:47] [INFO] Processing 21 field mappings
[2026-03-16 01:09:47] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 01:09:47] [INFO]   -> Found value: 26-07879
[2026-03-16 01:09:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-07879"
[2026-03-16 01:09:47] [INFO]   -> Set field 'cADNumber' = "26-07879"
[2026-03-16 01:09:47] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 01:09:47] [INFO]   -> Found value: COUNTY HIGHWAY 506
[2026-03-16 01:09:47] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 506"
[2026-03-16 01:09:47] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 01:09:47] [INFO]   -> Found value: 0
[2026-03-16 01:09:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 01:09:47] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 01:09:47] [INFO]   -> Found value: 0
[2026-03-16 01:09:47] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 01:09:47] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 01:09:47] [INFO]   -> Found value: HAZARDOUS CONDITION
[2026-03-16 01:09:47] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS CONDITION"
[2026-03-16 01:09:47] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 01:09:47] [INFO]   -> Found value: 03-15-2026 19:36:43|BIG SIGN COVERING MOST THE ROAD
 03-15-2026 19:56:49|BETWEEN 77 AND H . 03-15-20...
[2026-03-16 01:09:47] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:36:43|BIG SIGN COVERING MOST THE ROAD\n 03-15-2026 19:56:49|BETWEEN 77 AND H . 03-15-2026 20:09:32|TRAVLED THE AREA AND NO SIGN LOCATED IN THE ROAD"
[2026-03-16 01:09:47] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:36:43|BIG SIGN COVERING MOST THE ROAD\n 03-15-2026 19:56:49|BETWEEN 77 AND H . 03-15-2026 20:09:32|TRAVLED THE AREA AND NO SIGN LOCATED IN THE ROAD"
[2026-03-16 01:09:47] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 01:09:47] [INFO]   -> Found value: 03-15-2026T20:01:04
[2026-03-16 01:09:47] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:01:04
[2026-03-16 01:09:47] [ERROR] Error formatting datetime '2026-15-03T20:01:04': Failed to parse time string (2026-15-03T20:01:04) at position 6 (5): Unexpected character
[2026-03-16 01:09:47] [INFO]   -> Set field 'alarm' = null
[2026-03-16 01:09:47] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:01:04
[2026-03-16 01:09:47] [ERROR] Error formatting datetime '2026-15-03T20:01:04': Failed to parse time string (2026-15-03T20:01:04) at position 6 (5): Unexpected character
[2026-03-16 01:09:47] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 01:09:47] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 01:09:47] [INFO]   -> Found value: 1771
[2026-03-16 01:09:47] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-16 01:09:47] [INFO]   -> Set field 'name' = "1771"
[2026-03-16 01:09:47] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 01:09:47] [INFO]   -> Found value: 03-15-2026T20:01:06
[2026-03-16 01:09:47] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:01:06
[2026-03-16 01:09:47] [ERROR] Error formatting datetime '2026-15-03T20:01:06': Failed to parse time string (2026-15-03T20:01:06) at position 6 (5): Unexpected character
[2026-03-16 01:09:47] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 01:09:47] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 01:09:47] [INFO]   -> No value found (null or empty)
[2026-03-16 01:09:47] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 01:09:47] [INFO]   -> Found value: 03-15-2026T20:09:39
[2026-03-16 01:09:47] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:09:39
[2026-03-16 01:09:47] [ERROR] Error formatting datetime '2026-15-03T20:09:39': Failed to parse time string (2026-15-03T20:09:39) at position 6 (5): Unexpected character
[2026-03-16 01:09:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 01:09:47] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 01:09:47] [INFO]   -> Found value: 03-15-2026T20:01:04
[2026-03-16 01:09:47] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:01:04
[2026-03-16 01:09:47] [ERROR] Error formatting datetime '2026-15-03T20:01:04': Failed to parse time string (2026-15-03T20:01:04) at position 6 (5): Unexpected character
[2026-03-16 01:09:47] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 01:09:47] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 01:09:47] [INFO]   -> Found value: SCRFD
[2026-03-16 01:09:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 01:09:47] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-03-16 01:09:47] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 01:09:47] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07879","cADNumber":"26-07879","streetName":"COUNTY HIGHWAY 506","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"HAZARDOUS CONDITION","dispatchNotes":"03-15-2026 19:36:43|BIG SIGN COVERING MOST THE ROAD\n 03-15-2026 19:56:49|BETWEEN 77 AND H . 03-15-2026 20:09:32|TRAVLED THE AREA AND NO SIGN LOCATED IN THE ROAD","cADLog":"03-15-2026 19:36:43|BIG SIGN COVERING MOST THE ROAD\n 03-15-2026 19:56:49|BETWEEN 77 AND H . 03-15-2026 20:09:32|TRAVLED THE AREA AND NO SIGN LOCATED IN THE ROAD","alarm":null,"dispatched":null,"cADVehicleID":1771,"name":"1771","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 01:09:47] [INFO] Number of extracted fields: 17
[2026-03-16 01:09:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 01:09:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 01:09:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 01:09:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:09:47] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 01:09:47] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 01:09:47] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 01:09:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 01:09:47] [INFO] Found existing IncidentTypeMapping with ID: 695201c47fba9adf1
[2026-03-16 01:09:58] [INFO] Created new Dispatches record with ID: 69b7585c23a05ec25
[2026-03-16 01:09:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07879.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07879.xml
[2026-03-16 01:09:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07879.xml
[2026-03-16 01:24:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:29Z.xml
[2026-03-16 01:24:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:29Z.xml
[2026-03-16 01:24:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:30Z.xml
[2026-03-16 01:24:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:31Z.xml
[2026-03-16 01:24:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:32Z.xml
[2026-03-16 01:24:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:32Z.xml
[2026-03-16 01:24:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:34Z.xml
[2026-03-16 01:24:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:34Z.xml
[2026-03-16 01:24:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:51Z.xml
[2026-03-16 01:24:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:51Z.xml
[2026-03-16 01:24:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:51Z.xml
[2026-03-16 01:24:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:51Z.xml
[2026-03-16 01:24:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:52Z.xml
[2026-03-16 01:24:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:52Z.xml
[2026-03-16 01:24:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:52Z.xml
[2026-03-16 01:24:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:24:52Z.xml
[2026-03-16 01:25:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:25:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:25:07] [INFO] File size: 12334 bytes
[2026-03-16 01:25:07] [INFO] Created FTPFiles record with ID: 69b75bf3ed3d4cd63
[2026-03-16 01:25:07] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:25:07] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773624307.xml
[2026-03-16 01:25:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773624307.xml
[2026-03-16 01:25:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:25:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012512.XML
[2026-03-16 01:25:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012512.XML for user: 68f1466aed072ad4a
[2026-03-16 01:25:12] [INFO] File size: 4772 bytes
[2026-03-16 01:25:12] [INFO] Created FTPFiles record with ID: 69b75bf88b5ad0317
[2026-03-16 01:25:12] [INFO] About to extract fields from XML. File size: 4772 bytes
[2026-03-16 01:25:12] [INFO] Number of mappings: 28
[2026-03-16 01:25:12] [INFO] Starting XML parsing. Content length: 4772
[2026-03-16 01:25:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 01:25:12] [INFO] Processing 28 field mappings
[2026-03-16 01:25:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 01:25:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 01:25:12] [INFO]   -> Found value: PCFD
[2026-03-16 01:25:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 01:25:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 01:25:12] [INFO]   -> Found value: 2026000705
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentInternalId' = "2026000705"
[2026-03-16 01:25:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000705"
[2026-03-16 01:25:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 01:25:12] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 01:25:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 01:25:12] [INFO]   -> Found value: 2550
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-03-16 01:25:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 01:25:12] [INFO]   -> Found value: TN
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 01:25:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 01:25:12] [INFO]   -> Found value: 38544
[2026-03-16 01:25:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 01:25:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 01:25:12] [INFO]   -> Found value: 36.12978
[2026-03-16 01:25:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1297799999999966757968650199472904205322265625
[2026-03-16 01:25:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 01:25:12] [INFO]   -> Found value: -85.66241
[2026-03-16 01:25:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.662409999999994170138961635529994964599609375
[2026-03-16 01:25:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 01:25:12] [INFO]   -> Found value: 2026-03-15 20:22:52
[2026-03-16 01:25:12] [INFO]   -> Set field 'alarm' = "2026-03-15 20:22:52"
[2026-03-16 01:25:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 01:25:12] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 20:25:04"
[2026-03-16 01:25:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 01:25:12] [INFO]   -> Found value: MAXWELL RD/BROWN LANE RD
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL RD\/BROWN LANE RD"
[2026-03-16 01:25:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 01:25:12] [INFO]   -> Found value: TK31
[2026-03-16 01:25:12] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 01:25:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 01:25:12] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 20:25:04"
[2026-03-16 01:25:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 01:25:12] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 01:25:12] [INFO]   -> Found value: 20260028384
[2026-03-16 01:25:12] [INFO]   -> Set field 'policeReportNumber' = "20260028384"
[2026-03-16 01:25:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 01:25:12] [INFO]   -> Found value: TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03/15/26 20:23:31 BMEZIME]
[2026-03-16 01:25:12] [INFO]   -> Set field 'dispatchNotes' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:12] [INFO]   -> Set field 'cADLog' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 01:25:12] [INFO]   -> Found value: BAXTER
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 01:25:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 01:25:12] [INFO]   -> Found value: ELMORE TOWN
[2026-03-16 01:25:12] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-03-16 01:25:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 01:25:12] [INFO]   -> Found value: RD
[2026-03-16 01:25:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 01:25:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 01:25:12] [INFO]   -> Found value: 2550 ELMORE TOWN RD
[2026-03-16 01:25:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 ELMORE TOWN RD"
[2026-03-16 01:25:12] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 01:25:12] [INFO] Concatenating street name and type
[2026-03-16 01:25:12] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-03-16 01:25:12] [INFO] Built locationCoordinates from lat/lng: 36.12978,-85.66241
[2026-03-16 01:25:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000705","dispatchRunNumber":"2026000705","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1297799999999966757968650199472904205322265625,"nERISIncidentLongitude":-85.662409999999994170138961635529994964599609375,"alarm":"2026-03-15 20:22:52","dispatched":"2026-03-15 20:25:04","incidentLocationCross":"MAXWELL RD\/BROWN LANE RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 20:25:04","policeReportNumber":"20260028384","dispatchNotes":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","cADLog":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2550 ELMORE TOWN RD","locationCoordinates":"36.12978,-85.66241"}
[2026-03-16 01:25:12] [INFO] Number of extracted fields: 21
[2026-03-16 01:25:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 01:25: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-16 01:25:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 01:25:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:25:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 01:25: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-16 01:25: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-16 01:25:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 01:25:13] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-16 01:25:23] [INFO] Created new Dispatches record with ID: 69b75bf95cfdf242c
[2026-03-16 01:25:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012512.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028384_20260316_012512.XML
[2026-03-16 01:25:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012512.XML
[2026-03-16 01:25:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:25:27Z.xml
[2026-03-16 01:25:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:25:27Z.xml
[2026-03-16 01:25:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012533.XML
[2026-03-16 01:25:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012533.XML for user: 68f1466aed072ad4a
[2026-03-16 01:25:33] [INFO] File size: 4839 bytes
[2026-03-16 01:25:33] [INFO] Created FTPFiles record with ID: 69b75c0d76bebbbbb
[2026-03-16 01:25:33] [INFO] About to extract fields from XML. File size: 4839 bytes
[2026-03-16 01:25:33] [INFO] Number of mappings: 28
[2026-03-16 01:25:33] [INFO] Starting XML parsing. Content length: 4839
[2026-03-16 01:25:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 01:25:33] [INFO] Processing 28 field mappings
[2026-03-16 01:25:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 01:25:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 01:25:33] [INFO]   -> Found value: PCFD
[2026-03-16 01:25:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 01:25:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026000705
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentInternalId' = "2026000705"
[2026-03-16 01:25:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000705"
[2026-03-16 01:25:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 01:25:33] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 01:25:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2550
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-03-16 01:25:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 01:25:33] [INFO]   -> Found value: TN
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 01:25:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 01:25:33] [INFO]   -> Found value: 38544
[2026-03-16 01:25:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 01:25:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 01:25:33] [INFO]   -> Found value: 36.12978
[2026-03-16 01:25:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1297799999999966757968650199472904205322265625
[2026-03-16 01:25:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 01:25:33] [INFO]   -> Found value: -85.66241
[2026-03-16 01:25:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.662409999999994170138961635529994964599609375
[2026-03-16 01:25:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026-03-15 20:22:52
[2026-03-16 01:25:33] [INFO]   -> Set field 'alarm' = "2026-03-15 20:22:52"
[2026-03-16 01:25:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:33] [INFO]   -> Set field 'dispatched' = "2026-03-15 20:25:04"
[2026-03-16 01:25:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:33] [INFO]   -> Set field 'enroute' = "2026-03-15 20:25:27"
[2026-03-16 01:25:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 01:25:33] [INFO]   -> Found value: MAXWELL RD/BROWN LANE RD
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL RD\/BROWN LANE RD"
[2026-03-16 01:25:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 01:25:33] [INFO]   -> Found value: TK31
[2026-03-16 01:25:33] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 01:25:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:33] [INFO]   -> Set field 'timedispatch' = "2026-03-15 20:25:04"
[2026-03-16 01:25:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 20:25:27"
[2026-03-16 01:25:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 01:25:33] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 01:25:33] [INFO]   -> Found value: 20260028384
[2026-03-16 01:25:33] [INFO]   -> Set field 'policeReportNumber' = "20260028384"
[2026-03-16 01:25:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 01:25:33] [INFO]   -> Found value: TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03/15/26 20:23:31 BMEZIME]
[2026-03-16 01:25:33] [INFO]   -> Set field 'dispatchNotes' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:33] [INFO]   -> Set field 'cADLog' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 01:25:33] [INFO]   -> Found value: BAXTER
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 01:25:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 01:25:33] [INFO]   -> Found value: ELMORE TOWN
[2026-03-16 01:25:33] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-03-16 01:25:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 01:25:33] [INFO]   -> Found value: RD
[2026-03-16 01:25:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 01:25:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 01:25:33] [INFO]   -> Found value: 2550 ELMORE TOWN RD
[2026-03-16 01:25:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 ELMORE TOWN RD"
[2026-03-16 01:25:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 01:25:33] [INFO] Concatenating street name and type
[2026-03-16 01:25:33] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-03-16 01:25:33] [INFO] Built locationCoordinates from lat/lng: 36.12978,-85.66241
[2026-03-16 01:25:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000705","dispatchRunNumber":"2026000705","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1297799999999966757968650199472904205322265625,"nERISIncidentLongitude":-85.662409999999994170138961635529994964599609375,"alarm":"2026-03-15 20:22:52","dispatched":"2026-03-15 20:25:04","enroute":"2026-03-15 20:25:27","incidentLocationCross":"MAXWELL RD\/BROWN LANE RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 20:25:04","timeenroutetoscene":"2026-03-15 20:25:27","policeReportNumber":"20260028384","dispatchNotes":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","cADLog":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2550 ELMORE TOWN RD","locationCoordinates":"36.12978,-85.66241"}
[2026-03-16 01:25:33] [INFO] Number of extracted fields: 23
[2026-03-16 01:25:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 01:25: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-16 01:25:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 01:25:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:25:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 01:25: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-16 01:25: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-16 01:25:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 01:25:33] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-16 01:25:34] [INFO] Found existing Dispatch with cADNumber '2026000705', ID: 69b75bf95cfdf242c - will update instead of create
[2026-03-16 01:25:34] [INFO] Updated existing Dispatches record with ID: 69b75bf95cfdf242c
[2026-03-16 01:25:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012533.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028384_20260316_012533.XML
[2026-03-16 01:25:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012533.XML
[2026-03-16 01:25:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012534.XML
[2026-03-16 01:25:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012534.XML for user: 68f1466aed072ad4a
[2026-03-16 01:25:34] [INFO] File size: 4839 bytes
[2026-03-16 01:25:35] [INFO] Created FTPFiles record with ID: 69b75c0f178b5f060
[2026-03-16 01:25:35] [INFO] About to extract fields from XML. File size: 4839 bytes
[2026-03-16 01:25:35] [INFO] Number of mappings: 28
[2026-03-16 01:25:35] [INFO] Starting XML parsing. Content length: 4839
[2026-03-16 01:25:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 01:25:35] [INFO] Processing 28 field mappings
[2026-03-16 01:25:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 01:25:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 01:25:35] [INFO]   -> Found value: PCFD
[2026-03-16 01:25:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 01:25:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026000705
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentInternalId' = "2026000705"
[2026-03-16 01:25:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000705"
[2026-03-16 01:25:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 01:25:35] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 01:25:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2550
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-03-16 01:25:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 01:25:35] [INFO]   -> Found value: TN
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 01:25:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 01:25:35] [INFO]   -> Found value: 38544
[2026-03-16 01:25:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 01:25:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 01:25:35] [INFO]   -> Found value: 36.12978
[2026-03-16 01:25:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1297799999999966757968650199472904205322265625
[2026-03-16 01:25:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 01:25:35] [INFO]   -> Found value: -85.66241
[2026-03-16 01:25:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.662409999999994170138961635529994964599609375
[2026-03-16 01:25:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026-03-15 20:22:52
[2026-03-16 01:25:35] [INFO]   -> Set field 'alarm' = "2026-03-15 20:22:52"
[2026-03-16 01:25:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:35] [INFO]   -> Set field 'dispatched' = "2026-03-15 20:25:04"
[2026-03-16 01:25:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:35] [INFO]   -> Set field 'enroute' = "2026-03-15 20:25:27"
[2026-03-16 01:25:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 01:25:35] [INFO]   -> Found value: MAXWELL RD/BROWN LANE RD
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL RD\/BROWN LANE RD"
[2026-03-16 01:25:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 01:25:35] [INFO]   -> Found value: TK31
[2026-03-16 01:25:35] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 01:25:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:35] [INFO]   -> Set field 'timedispatch' = "2026-03-15 20:25:04"
[2026-03-16 01:25:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 20:25:27"
[2026-03-16 01:25:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 01:25:35] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 01:25:35] [INFO]   -> Found value: 20260028384
[2026-03-16 01:25:35] [INFO]   -> Set field 'policeReportNumber' = "20260028384"
[2026-03-16 01:25:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 01:25:35] [INFO]   -> Found value: TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03/15/26 20:23:31 BMEZIME]
[2026-03-16 01:25:35] [INFO]   -> Set field 'dispatchNotes' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:35] [INFO]   -> Set field 'cADLog' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 01:25:35] [INFO]   -> Found value: BAXTER
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 01:25:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 01:25:35] [INFO]   -> Found value: ELMORE TOWN
[2026-03-16 01:25:35] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-03-16 01:25:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 01:25:35] [INFO]   -> Found value: RD
[2026-03-16 01:25:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 01:25:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 01:25:35] [INFO]   -> Found value: 2550 ELMORE TOWN RD
[2026-03-16 01:25:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 ELMORE TOWN RD"
[2026-03-16 01:25:35] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 01:25:35] [INFO] Concatenating street name and type
[2026-03-16 01:25:35] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-03-16 01:25:35] [INFO] Built locationCoordinates from lat/lng: 36.12978,-85.66241
[2026-03-16 01:25:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000705","dispatchRunNumber":"2026000705","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1297799999999966757968650199472904205322265625,"nERISIncidentLongitude":-85.662409999999994170138961635529994964599609375,"alarm":"2026-03-15 20:22:52","dispatched":"2026-03-15 20:25:04","enroute":"2026-03-15 20:25:27","incidentLocationCross":"MAXWELL RD\/BROWN LANE RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 20:25:04","timeenroutetoscene":"2026-03-15 20:25:27","policeReportNumber":"20260028384","dispatchNotes":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","cADLog":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2550 ELMORE TOWN RD","locationCoordinates":"36.12978,-85.66241"}
[2026-03-16 01:25:35] [INFO] Number of extracted fields: 23
[2026-03-16 01:25:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 01:25:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 01:25:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 01:25:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:25:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 01:25:35] [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-16 01:25:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 01:25:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 01:25:35] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-16 01:25:35] [INFO] Found existing Dispatch with cADNumber '2026000705', ID: 69b75bf95cfdf242c - will update instead of create
[2026-03-16 01:25:36] [INFO] Updated existing Dispatches record with ID: 69b75bf95cfdf242c
[2026-03-16 01:25:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012534.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028384_20260316_012534.XML
[2026-03-16 01:25:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012534.XML
[2026-03-16 01:25:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536.XML
[2026-03-16 01:25:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536.XML for user: 68f1466aed072ad4a
[2026-03-16 01:25:36] [INFO] File size: 4839 bytes
[2026-03-16 01:25:37] [INFO] Created FTPFiles record with ID: 69b75c1110156f4c6
[2026-03-16 01:25:37] [INFO] About to extract fields from XML. File size: 4839 bytes
[2026-03-16 01:25:37] [INFO] Number of mappings: 28
[2026-03-16 01:25:37] [INFO] Starting XML parsing. Content length: 4839
[2026-03-16 01:25:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 01:25:37] [INFO] Processing 28 field mappings
[2026-03-16 01:25:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 01:25:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 01:25:37] [INFO]   -> Found value: PCFD
[2026-03-16 01:25:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 01:25:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026000705
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentInternalId' = "2026000705"
[2026-03-16 01:25:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000705"
[2026-03-16 01:25:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 01:25:37] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 01:25:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2550
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-03-16 01:25:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 01:25:37] [INFO]   -> Found value: TN
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 01:25:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 01:25:37] [INFO]   -> Found value: 38544
[2026-03-16 01:25:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 01:25:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 01:25:37] [INFO]   -> Found value: 36.12978
[2026-03-16 01:25:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1297799999999966757968650199472904205322265625
[2026-03-16 01:25:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 01:25:37] [INFO]   -> Found value: -85.66241
[2026-03-16 01:25:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.662409999999994170138961635529994964599609375
[2026-03-16 01:25:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026-03-15 20:22:52
[2026-03-16 01:25:37] [INFO]   -> Set field 'alarm' = "2026-03-15 20:22:52"
[2026-03-16 01:25:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:37] [INFO]   -> Set field 'dispatched' = "2026-03-15 20:25:04"
[2026-03-16 01:25:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:37] [INFO]   -> Set field 'enroute' = "2026-03-15 20:25:27"
[2026-03-16 01:25:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 01:25:37] [INFO]   -> Found value: MAXWELL RD/BROWN LANE RD
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL RD\/BROWN LANE RD"
[2026-03-16 01:25:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 01:25:37] [INFO]   -> Found value: TK31
[2026-03-16 01:25:37] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 01:25:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:37] [INFO]   -> Set field 'timedispatch' = "2026-03-15 20:25:04"
[2026-03-16 01:25:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 20:25:27"
[2026-03-16 01:25:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 01:25:37] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 01:25:37] [INFO]   -> Found value: 20260028384
[2026-03-16 01:25:37] [INFO]   -> Set field 'policeReportNumber' = "20260028384"
[2026-03-16 01:25:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 01:25:37] [INFO]   -> Found value: TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03/15/26 20:23:31 BMEZIME]
[2026-03-16 01:25:37] [INFO]   -> Set field 'dispatchNotes' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:37] [INFO]   -> Set field 'cADLog' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 01:25:37] [INFO]   -> Found value: BAXTER
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 01:25:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 01:25:37] [INFO]   -> Found value: ELMORE TOWN
[2026-03-16 01:25:37] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-03-16 01:25:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 01:25:37] [INFO]   -> Found value: RD
[2026-03-16 01:25:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 01:25:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 01:25:37] [INFO]   -> Found value: 2550 ELMORE TOWN RD
[2026-03-16 01:25:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 ELMORE TOWN RD"
[2026-03-16 01:25:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 01:25:37] [INFO] Concatenating street name and type
[2026-03-16 01:25:37] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-03-16 01:25:37] [INFO] Built locationCoordinates from lat/lng: 36.12978,-85.66241
[2026-03-16 01:25:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000705","dispatchRunNumber":"2026000705","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1297799999999966757968650199472904205322265625,"nERISIncidentLongitude":-85.662409999999994170138961635529994964599609375,"alarm":"2026-03-15 20:22:52","dispatched":"2026-03-15 20:25:04","enroute":"2026-03-15 20:25:27","incidentLocationCross":"MAXWELL RD\/BROWN LANE RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 20:25:04","timeenroutetoscene":"2026-03-15 20:25:27","policeReportNumber":"20260028384","dispatchNotes":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","cADLog":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2550 ELMORE TOWN RD","locationCoordinates":"36.12978,-85.66241"}
[2026-03-16 01:25:37] [INFO] Number of extracted fields: 23
[2026-03-16 01:25:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 01:25:37] [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-16 01:25:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 01:25:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:25:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 01:25: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-16 01:25: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-16 01:25:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 01:25:37] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-16 01:25:37] [INFO] Found existing Dispatch with cADNumber '2026000705', ID: 69b75bf95cfdf242c - will update instead of create
[2026-03-16 01:25:37] [INFO] Updated existing Dispatches record with ID: 69b75bf95cfdf242c
[2026-03-16 01:25:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028384_20260316_012536.XML
[2026-03-16 01:25:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536.XML
[2026-03-16 01:25:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536_1.XML
[2026-03-16 01:25:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536_1.XML for user: 68f1466aed072ad4a
[2026-03-16 01:25:38] [INFO] File size: 4839 bytes
[2026-03-16 01:25:38] [INFO] Created FTPFiles record with ID: 69b75c12564d2c6fe
[2026-03-16 01:25:38] [INFO] About to extract fields from XML. File size: 4839 bytes
[2026-03-16 01:25:38] [INFO] Number of mappings: 28
[2026-03-16 01:25:38] [INFO] Starting XML parsing. Content length: 4839
[2026-03-16 01:25:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 01:25:38] [INFO] Processing 28 field mappings
[2026-03-16 01:25:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 01:25:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 01:25:38] [INFO]   -> Found value: PCFD
[2026-03-16 01:25:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 01:25:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026000705
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentInternalId' = "2026000705"
[2026-03-16 01:25:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000705"
[2026-03-16 01:25:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 01:25:38] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 01:25:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2550
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-03-16 01:25:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 01:25:38] [INFO]   -> Found value: TN
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 01:25:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 01:25:38] [INFO]   -> Found value: 38544
[2026-03-16 01:25:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 01:25:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 01:25:38] [INFO]   -> Found value: 36.12978
[2026-03-16 01:25:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1297799999999966757968650199472904205322265625
[2026-03-16 01:25:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 01:25:38] [INFO]   -> Found value: -85.66241
[2026-03-16 01:25:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.662409999999994170138961635529994964599609375
[2026-03-16 01:25:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026-03-15 20:22:52
[2026-03-16 01:25:38] [INFO]   -> Set field 'alarm' = "2026-03-15 20:22:52"
[2026-03-16 01:25:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:38] [INFO]   -> Set field 'dispatched' = "2026-03-15 20:25:04"
[2026-03-16 01:25:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:38] [INFO]   -> Set field 'enroute' = "2026-03-15 20:25:27"
[2026-03-16 01:25:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 01:25:38] [INFO]   -> Found value: MAXWELL RD/BROWN LANE RD
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL RD\/BROWN LANE RD"
[2026-03-16 01:25:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 01:25:38] [INFO]   -> Found value: TK31
[2026-03-16 01:25:38] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 01:25:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026-03-15 20:25:04
[2026-03-16 01:25:38] [INFO]   -> Set field 'timedispatch' = "2026-03-15 20:25:04"
[2026-03-16 01:25:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2026-03-15 20:25:27
[2026-03-16 01:25:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 20:25:27"
[2026-03-16 01:25:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 01:25:38] [INFO]   -> No value found (null or empty)
[2026-03-16 01:25:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 01:25:38] [INFO]   -> Found value: 20260028384
[2026-03-16 01:25:38] [INFO]   -> Set field 'policeReportNumber' = "20260028384"
[2026-03-16 01:25:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 01:25:38] [INFO]   -> Found value: TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03/15/26 20:23:31 BMEZIME]
[2026-03-16 01:25:38] [INFO]   -> Set field 'dispatchNotes' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:38] [INFO]   -> Set field 'cADLog' = "TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]"
[2026-03-16 01:25:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 01:25:38] [INFO]   -> Found value: BAXTER
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 01:25:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 01:25:38] [INFO]   -> Found value: ELMORE TOWN
[2026-03-16 01:25:38] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-03-16 01:25:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 01:25:38] [INFO]   -> Found value: RD
[2026-03-16 01:25:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 01:25:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 01:25:38] [INFO]   -> Found value: 2550 ELMORE TOWN RD
[2026-03-16 01:25:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 ELMORE TOWN RD"
[2026-03-16 01:25:38] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 01:25:38] [INFO] Concatenating street name and type
[2026-03-16 01:25:38] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-03-16 01:25:38] [INFO] Built locationCoordinates from lat/lng: 36.12978,-85.66241
[2026-03-16 01:25:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000705","dispatchRunNumber":"2026000705","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1297799999999966757968650199472904205322265625,"nERISIncidentLongitude":-85.662409999999994170138961635529994964599609375,"alarm":"2026-03-15 20:22:52","dispatched":"2026-03-15 20:25:04","enroute":"2026-03-15 20:25:27","incidentLocationCross":"MAXWELL RD\/BROWN LANE RD","cADVehicleID":"TK31","timedispatch":"2026-03-15 20:25:04","timeenroutetoscene":"2026-03-15 20:25:27","policeReportNumber":"20260028384","dispatchNotes":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","cADLog":"TREE THAT IS EMBERING AND CAN`T REACH THE WATER HOSE TO IT. FRONT YARD  [03\/15\/26 20:23:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2550 ELMORE TOWN RD","locationCoordinates":"36.12978,-85.66241"}
[2026-03-16 01:25:38] [INFO] Number of extracted fields: 23
[2026-03-16 01:25:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 01:25:38] [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-16 01:25:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 01:25:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:25:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 01:25: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-16 01:25: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-16 01:25:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 01:25:42] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-16 01:25:42] [INFO] Found existing Dispatch with cADNumber '2026000705', ID: 69b75bf95cfdf242c - will update instead of create
[2026-03-16 01:25:43] [INFO] Updated existing Dispatches record with ID: 69b75bf95cfdf242c
[2026-03-16 01:25:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028384_20260316_012536_1.XML
[2026-03-16 01:25:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028384_20260316_012536_1.XML
[2026-03-16 01:25:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:25:53Z.xml
[2026-03-16 01:25:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:25:53Z.xml
[2026-03-16 01:27:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:27:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml for user: 69320e6a9e3e5ef71
[2026-03-16 01:27:29] [INFO] File size: 13951 bytes
[2026-03-16 01:27:29] [INFO] Created FTPFiles record with ID: 69b75c81b0205e46f
[2026-03-16 01:27:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 01:27:29] [INFO] File already exists in archive, using unique name: cfs_2026-017276_1773624449.xml
[2026-03-16 01:27:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017276_1773624449.xml
[2026-03-16 01:27:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017276.xml
[2026-03-16 01:27:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:27:29Z.xml
[2026-03-16 01:27:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:27:29Z.xml
[2026-03-16 01:31:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:54Z.xml
[2026-03-16 01:31:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:54Z.xml
[2026-03-16 01:31:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:54Z.xml
[2026-03-16 01:31:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:54Z.xml
[2026-03-16 01:31:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:55Z.xml
[2026-03-16 01:31:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:55Z.xml
[2026-03-16 01:31:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:56Z.xml
[2026-03-16 01:31:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:56Z.xml
[2026-03-16 01:31:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:57Z.xml
[2026-03-16 01:31:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:57Z.xml
[2026-03-16 01:31:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:57Z.xml
[2026-03-16 01:31:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:57Z.xml
[2026-03-16 01:31:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:59Z.xml
[2026-03-16 01:31:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:31:59Z.xml
[2026-03-16 01:33:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:26Z.xml
[2026-03-16 01:33:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:26Z.xml
[2026-03-16 01:33:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:26Z.xml
[2026-03-16 01:33:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:26Z.xml
[2026-03-16 01:33:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:27Z.xml
[2026-03-16 01:33:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:27Z.xml
[2026-03-16 01:33:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:27Z.xml
[2026-03-16 01:33:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:27Z.xml
[2026-03-16 01:33:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:28Z.xml
[2026-03-16 01:33:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:28Z.xml
[2026-03-16 01:33:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:28Z.xml
[2026-03-16 01:33:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:28Z.xml
[2026-03-16 01:33:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:30Z.xml
[2026-03-16 01:33:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:33:30Z.xml
[2026-03-16 01:34:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:34:14Z.xml
[2026-03-16 01:34:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:34:14Z.xml
[2026-03-16 01:39:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:01Z.xml
[2026-03-16 01:39:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:01Z.xml
[2026-03-16 01:39:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:01Z.xml
[2026-03-16 01:39:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:01Z.xml
[2026-03-16 01:39:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:30Z.xml
[2026-03-16 01:39:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:39:30Z.xml
[2026-03-16 01:41:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:09Z.xml
[2026-03-16 01:41:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:09Z.xml
[2026-03-16 01:41:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:09Z.xml
[2026-03-16 01:41:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:09Z.xml
[2026-03-16 01:41:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:20Z.xml
[2026-03-16 01:41:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:41:20Z.xml
[2026-03-16 01:43:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:13Z.xml
[2026-03-16 01:43:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:13Z.xml
[2026-03-16 01:43:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:14Z.xml
[2026-03-16 01:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:15Z.xml
[2026-03-16 01:43:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:16Z.xml
[2026-03-16 01:43:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:40Z.xml
[2026-03-16 01:43:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:43:40Z.xml
[2026-03-16 01:44:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:40Z.xml
[2026-03-16 01:44:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:40Z.xml
[2026-03-16 01:44:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:40Z.xml
[2026-03-16 01:44:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:40Z.xml
[2026-03-16 01:44:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:41Z.xml
[2026-03-16 01:44:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:42Z.xml
[2026-03-16 01:44:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:43Z.xml
[2026-03-16 01:44:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:43Z.xml
[2026-03-16 01:44:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:43Z.xml
[2026-03-16 01:44:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:44:43Z.xml
[2026-03-16 01:45:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:45:12Z.xml
[2026-03-16 01:45:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:45:12Z.xml
[2026-03-16 01:46:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:46:07Z.xml
[2026-03-16 01:46:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 20:46:07Z.xml
[2026-03-16 01:46:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07895.xml
[2026-03-16 01:46:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07895.xml for user: 68d56363ec1209189
[2026-03-16 01:46:16] [INFO] File size: 2258 bytes
[2026-03-16 01:46:16] [INFO] Created FTPFiles record with ID: 69b760e88b98584e8
[2026-03-16 01:46:16] [INFO] About to extract fields from XML. File size: 2258 bytes
[2026-03-16 01:46:16] [INFO] Number of mappings: 21
[2026-03-16 01:46:16] [INFO] Starting XML parsing. Content length: 2258
[2026-03-16 01:46:16] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 01:46:16] [INFO] Processing 21 field mappings
[2026-03-16 01:46:16] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 01:46:16] [INFO]   -> Found value: 26-07895
[2026-03-16 01:46:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-07895"
[2026-03-16 01:46:16] [INFO]   -> Set field 'cADNumber' = "26-07895"
[2026-03-16 01:46:16] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 01:46:16] [INFO]   -> Found value: 640
[2026-03-16 01:46:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 640
[2026-03-16 01:46:16] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 01:46:16] [INFO]   -> Found value: GEN GEORGE E DAY PKWY
[2026-03-16 01:46:16] [INFO]   -> Set field 'streetName' = "GEN GEORGE E DAY PKWY"
[2026-03-16 01:46:16] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 01:46:16] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:16] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 01:46:16] [INFO]   -> Found value: SIKESTON
[2026-03-16 01:46:16] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 01:46:16] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 01:46:16] [INFO]   -> Found value: DELTA SOUTH NURSING HOME
[2026-03-16 01:46:16] [INFO]   -> Set field 'businessName' = "DELTA SOUTH NURSING HOME"
[2026-03-16 01:46:16] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 01:46:16] [INFO]   -> Found value: MO
[2026-03-16 01:46:16] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-16 01:46:16] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 01:46:16] [INFO]   -> Found value: 63801
[2026-03-16 01:46:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-16 01:46:16] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 01:46:16] [INFO]   -> Found value: 0
[2026-03-16 01:46:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 01:46:16] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 01:46:16] [INFO]   -> Found value: 0
[2026-03-16 01:46:16] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 01:46:16] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 01:46:16] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-16 01:46:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-16 01:46:16] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 01:46:16] [INFO]   -> Found value: 03-15-2026 20:38:18|FIRE ALARM
EAST DINING 
NO KEYHOLDER 
 03-15-2026 20:43:29|CANCEL PER ALARM COMP...
[2026-03-16 01:46:16] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 20:38:18|FIRE ALARM\nEAST DINING \nNO KEYHOLDER \n 03-15-2026 20:43:29|CANCEL PER ALARM COMPANY"
[2026-03-16 01:46:16] [INFO]   -> Set field 'cADLog' = "03-15-2026 20:38:18|FIRE ALARM\nEAST DINING \nNO KEYHOLDER \n 03-15-2026 20:43:29|CANCEL PER ALARM COMPANY"
[2026-03-16 01:46:16] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 01:46:16] [INFO]   -> Found value: 03-15-2026T20:39:52
[2026-03-16 01:46:16] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:39:52
[2026-03-16 01:46:16] [ERROR] Error formatting datetime '2026-15-03T20:39:52': Failed to parse time string (2026-15-03T20:39:52) at position 6 (5): Unexpected character
[2026-03-16 01:46:16] [INFO]   -> Set field 'alarm' = null
[2026-03-16 01:46:16] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:39:52
[2026-03-16 01:46:16] [ERROR] Error formatting datetime '2026-15-03T20:39:52': Failed to parse time string (2026-15-03T20:39:52) at position 6 (5): Unexpected character
[2026-03-16 01:46:16] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 01:46:16] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 01:46:16] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:16] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 01:46:16] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:16] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 01:46:16] [INFO]   -> Found value: ENG2
[2026-03-16 01:46:16] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-16 01:46:16] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-16 01:46:16] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 01:46:16] [INFO]   -> Found value: 03-15-2026T20:42:04
[2026-03-16 01:46:16] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:42:04
[2026-03-16 01:46:16] [ERROR] Error formatting datetime '2026-15-03T20:42:04': Failed to parse time string (2026-15-03T20:42:04) at position 6 (5): Unexpected character
[2026-03-16 01:46:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 01:46:16] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 01:46:16] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:16] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 01:46:16] [INFO]   -> Found value: 03-15-2026T20:45:35
[2026-03-16 01:46:16] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:45:35
[2026-03-16 01:46:16] [ERROR] Error formatting datetime '2026-15-03T20:45:35': Failed to parse time string (2026-15-03T20:45:35) at position 6 (5): Unexpected character
[2026-03-16 01:46:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 01:46:16] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 01:46:16] [INFO]   -> Found value: 03-15-2026T20:42:02
[2026-03-16 01:46:16] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:42:02
[2026-03-16 01:46:16] [ERROR] Error formatting datetime '2026-15-03T20:42:02': Failed to parse time string (2026-15-03T20:42:02) at position 6 (5): Unexpected character
[2026-03-16 01:46:16] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 01:46:16] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 01:46:16] [INFO]   -> Found value: SDPSFD
[2026-03-16 01:46:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-16 01:46:16] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 01:46:16] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 01:46:16] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07895","cADNumber":"26-07895","incidentLocationStreetNumber":640,"streetName":"GEN GEORGE E DAY PKWY","incidentLocationCity":"SIKESTON","businessName":"DELTA SOUTH NURSING HOME","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-15-2026 20:38:18|FIRE ALARM\nEAST DINING \nNO KEYHOLDER \n 03-15-2026 20:43:29|CANCEL PER ALARM COMPANY","cADLog":"03-15-2026 20:38:18|FIRE ALARM\nEAST DINING \nNO KEYHOLDER \n 03-15-2026 20:43:29|CANCEL PER ALARM COMPANY","alarm":null,"dispatched":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-16 01:46:16] [INFO] Number of extracted fields: 22
[2026-03-16 01:46:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-16 01:46:16] [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-16 01:46:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-16 01:46:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:46:16] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-16 01:46:16] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-16 01:46:16] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-16 01:46:16] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-16 01:46:17] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-16 01:46:18] [INFO] Created new Dispatches record with ID: 69b760e95d0f08fd1
[2026-03-16 01:46:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07895.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SDPSFD_26-07895.xml
[2026-03-16 01:46:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07895.xml
[2026-03-16 01:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07896.xml
[2026-03-16 01:46:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07896.xml for user: 68d56363ec1209189
[2026-03-16 01:46:18] [INFO] File size: 2217 bytes
[2026-03-16 01:46:19] [INFO] Created FTPFiles record with ID: 69b760eb25e1b89c4
[2026-03-16 01:46:19] [INFO] About to extract fields from XML. File size: 2217 bytes
[2026-03-16 01:46:19] [INFO] Number of mappings: 21
[2026-03-16 01:46:19] [INFO] Starting XML parsing. Content length: 2217
[2026-03-16 01:46:19] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 01:46:19] [INFO] Processing 21 field mappings
[2026-03-16 01:46:19] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 01:46:19] [INFO]   -> Found value: 26-07896
[2026-03-16 01:46:19] [INFO]   -> Set field 'dispatchRunNumber' = "26-07896"
[2026-03-16 01:46:19] [INFO]   -> Set field 'cADNumber' = "26-07896"
[2026-03-16 01:46:19] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 01:46:19] [INFO]   -> Found value: 1008
[2026-03-16 01:46:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-03-16 01:46:19] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 01:46:19] [INFO]   -> Found value: N MAIN ST
[2026-03-16 01:46:19] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-16 01:46:19] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 01:46:19] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:19] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 01:46:19] [INFO]   -> Found value: SIKESTON
[2026-03-16 01:46:19] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 01:46:19] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 01:46:19] [INFO]   -> Found value: MDMC
[2026-03-16 01:46:19] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-03-16 01:46:19] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 01:46:19] [INFO]   -> Found value: MO
[2026-03-16 01:46:19] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-16 01:46:19] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 01:46:19] [INFO]   -> Found value: 63801
[2026-03-16 01:46:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-16 01:46:19] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 01:46:19] [INFO]   -> Found value: 0
[2026-03-16 01:46:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 01:46:19] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 01:46:19] [INFO]   -> Found value: 0
[2026-03-16 01:46:19] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 01:46:19] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 01:46:19] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-16 01:46:19] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-16 01:46:19] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 01:46:19] [INFO]   -> Found value: 03-15-2026 20:41:05|GENERAL FIRE ALARM 
NO KEYHOLDER AT THIS TIME 
 03-15-2026 20:43:35|COMMAND FOR ...
[2026-03-16 01:46:19] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 20:41:05|GENERAL FIRE ALARM \nNO KEYHOLDER AT THIS TIME \n 03-15-2026 20:43:35|COMMAND FOR OTHER FIRE ALARM NOTIFIED 03-15-2026 20:44:48|CANCEL PER ALARM COMPANY"
[2026-03-16 01:46:19] [INFO]   -> Set field 'cADLog' = "03-15-2026 20:41:05|GENERAL FIRE ALARM \nNO KEYHOLDER AT THIS TIME \n 03-15-2026 20:43:35|COMMAND FOR OTHER FIRE ALARM NOTIFIED 03-15-2026 20:44:48|CANCEL PER ALARM COMPANY"
[2026-03-16 01:46:19] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 01:46:19] [INFO]   -> Found value: 03-15-2026T20:44:32
[2026-03-16 01:46:19] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:44:32
[2026-03-16 01:46:19] [ERROR] Error formatting datetime '2026-15-03T20:44:32': Failed to parse time string (2026-15-03T20:44:32) at position 6 (5): Unexpected character
[2026-03-16 01:46:19] [INFO]   -> Set field 'alarm' = null
[2026-03-16 01:46:19] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:44:32
[2026-03-16 01:46:19] [ERROR] Error formatting datetime '2026-15-03T20:44:32': Failed to parse time string (2026-15-03T20:44:32) at position 6 (5): Unexpected character
[2026-03-16 01:46:19] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 01:46:19] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 01:46:19] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:19] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 01:46:19] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:19] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 01:46:19] [INFO]   -> Found value: ENG2
[2026-03-16 01:46:19] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-16 01:46:19] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-16 01:46:19] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 01:46:19] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:19] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 01:46:19] [INFO]   -> No value found (null or empty)
[2026-03-16 01:46:19] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 01:46:19] [INFO]   -> Found value: 03-15-2026T20:45:49
[2026-03-16 01:46:19] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:45:49
[2026-03-16 01:46:19] [ERROR] Error formatting datetime '2026-15-03T20:45:49': Failed to parse time string (2026-15-03T20:45:49) at position 6 (5): Unexpected character
[2026-03-16 01:46:19] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 01:46:19] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 01:46:19] [INFO]   -> Found value: 03-15-2026T20:44:32
[2026-03-16 01:46:19] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:44:32
[2026-03-16 01:46:19] [ERROR] Error formatting datetime '2026-15-03T20:44:32': Failed to parse time string (2026-15-03T20:44:32) at position 6 (5): Unexpected character
[2026-03-16 01:46:19] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 01:46:19] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 01:46:19] [INFO]   -> Found value: SDPSFD
[2026-03-16 01:46:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-16 01:46:19] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 01:46:19] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 01:46:19] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07896","cADNumber":"26-07896","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-15-2026 20:41:05|GENERAL FIRE ALARM \nNO KEYHOLDER AT THIS TIME \n 03-15-2026 20:43:35|COMMAND FOR OTHER FIRE ALARM NOTIFIED 03-15-2026 20:44:48|CANCEL PER ALARM COMPANY","cADLog":"03-15-2026 20:41:05|GENERAL FIRE ALARM \nNO KEYHOLDER AT THIS TIME \n 03-15-2026 20:43:35|COMMAND FOR OTHER FIRE ALARM NOTIFIED 03-15-2026 20:44:48|CANCEL PER ALARM COMPANY","alarm":null,"dispatched":null,"cADVehicleID":"ENG2","name":"ENG2","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-16 01:46:19] [INFO] Number of extracted fields: 21
[2026-03-16 01:46:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-16 01:46:19] [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-16 01:46:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-16 01:46:19] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-16 01:46:19] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-16 01:46:19] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-16 01:46:19] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-16 01:46:19] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-16 01:46:19] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-16 01:46:21] [INFO] Created new Dispatches record with ID: 69b760ebdd6bcb9ff
[2026-03-16 01:46:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07896.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SDPSFD_26-07896.xml
[2026-03-16 01:46:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07896.xml
[2026-03-16 02:01:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:01:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:01:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:01:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:01:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:01:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:01:24Z.xml
[2026-03-16 02:02:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:02:42Z.xml
[2026-03-16 02:02:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:02:42Z.xml for user: 66a7b78a47817ab30
[2026-03-16 02:02:42] [INFO] File size: 8760 bytes
[2026-03-16 02:02:43] [INFO] Created FTPFiles record with ID: 69b764c321739869e
[2026-03-16 02:02:43] [INFO] About to extract fields from XML. File size: 8760 bytes
[2026-03-16 02:02:43] [INFO] Number of mappings: 14
[2026-03-16 02:02:43] [INFO] Starting XML parsing. Content length: 8760
[2026-03-16 02:02:43] [ERROR] XML Parse Error: Namespace prefix s for id on CADServiceCall is not defined on line 1
[2026-03-16 02:02:43] [ERROR] XML Parse Error: Couldn't find end of Start Tag CallNo line 1 on line 1
[2026-03-16 02:02:43] [ERROR] XML Parse Error: Premature end of data in tag Note line 1 on line 1
[2026-03-16 02:02:43] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2026-03-16 02:02:43] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-16 02:02:43] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-16 02:02:43] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2026-03-16 02:02:43] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2026-03-16 02:02:43] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-03-16 02:02:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:02:42Z.xml: Failed to parse XML content - see errors above
[2026-03-16 02:02:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-03-16 02:02:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:02:42Z.xml
[2026-03-16 02:02:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:02:42Z.xml
[2026-03-16 02:07:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:07:03Z.xml
[2026-03-16 02:07:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:07:03Z.xml
[2026-03-16 02:07:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:07:03Z.xml
[2026-03-16 02:07:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:07:03Z.xml
[2026-03-16 02:13:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:16Z.xml
[2026-03-16 02:13:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:16Z.xml
[2026-03-16 02:13:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:17Z.xml
[2026-03-16 02:13:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:17Z.xml
[2026-03-16 02:13:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:17Z.xml
[2026-03-16 02:13:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:13:17Z.xml
[2026-03-16 02:26:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:26:43Z.xml
[2026-03-16 02:26:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 21:26:43Z.xml
[2026-03-16 02:31:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023112.XML
[2026-03-16 02:31:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023112.XML for user: 68f1466aed072ad4a
[2026-03-16 02:31:12] [INFO] File size: 4895 bytes
[2026-03-16 02:31:12] [INFO] Created FTPFiles record with ID: 69b76b70b2ec18dcf
[2026-03-16 02:31:12] [INFO] About to extract fields from XML. File size: 4895 bytes
[2026-03-16 02:31:12] [INFO] Number of mappings: 28
[2026-03-16 02:31:12] [INFO] Starting XML parsing. Content length: 4895
[2026-03-16 02:31:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:31:12] [INFO] Processing 28 field mappings
[2026-03-16 02:31:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:31:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:31:12] [INFO]   -> Found value: PCFD
[2026-03-16 02:31:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 02:31:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:31:12] [INFO]   -> Found value: 2026000706
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentInternalId' = "2026000706"
[2026-03-16 02:31:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000706"
[2026-03-16 02:31:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:31:12] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 02:31:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:31:12] [INFO]   -> Found value: 4100
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-16 02:31:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:31:12] [INFO]   -> Found value: TN
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:31:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:31:12] [INFO]   -> Found value: 38506
[2026-03-16 02:31:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 02:31:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:31:12] [INFO]   -> Found value: 36.10670
[2026-03-16 02:31:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10669999999999646433934685774147510528564453125
[2026-03-16 02:31:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:31:12] [INFO]   -> Found value: -85.44392
[2026-03-16 02:31:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-03-16 02:31:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:31:12] [INFO]   -> Found value: 2026-03-15 21:29:26
[2026-03-16 02:31:12] [INFO]   -> Set field 'alarm' = "2026-03-15 21:29:26"
[2026-03-16 02:31:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:31:12] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:31:12] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:31:09"
[2026-03-16 02:31:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:31:12] [INFO]   -> Found value: TK11
[2026-03-16 02:31:12] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-16 02:31:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:31:12] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:31:12] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:31:09"
[2026-03-16 02:31:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:31:12] [INFO]   -> No value found (null or empty)
[2026-03-16 02:31:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:31:12] [INFO]   -> Found value: 20260028396
[2026-03-16 02:31:12] [INFO]   -> Set field 'policeReportNumber' = "20260028396"
[2026-03-16 02:31:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:31:12] [INFO]   -> Found value: CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03/15/26 21:31:0...
[2026-03-16 02:31:12] [INFO]   -> Set field 'dispatchNotes' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:31:12] [INFO]   -> Set field 'cADLog' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:31:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:31:12] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 02:31:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:31:12] [INFO]   -> Found value: CHERRY CREEK
[2026-03-16 02:31:12] [INFO]   -> Set field 'streetName' = "CHERRY CREEK"
[2026-03-16 02:31:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:31:12] [INFO]   -> Found value: RD
[2026-03-16 02:31:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:31:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:31:12] [INFO]   -> Found value: CHERRY CREEK RD/HWY 70 E
[2026-03-16 02:31:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CHERRY CREEK RD\/HWY 70 E"
[2026-03-16 02:31:12] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 02:31:12] [INFO] Concatenating street name and type
[2026-03-16 02:31:12] [INFO]   -> Combined street name: CHERRY CREEK RD
[2026-03-16 02:31:12] [INFO] Built locationCoordinates from lat/lng: 36.1067,-85.44392
[2026-03-16 02:31:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000706","dispatchRunNumber":"2026000706","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10669999999999646433934685774147510528564453125,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-03-15 21:29:26","dispatched":"2026-03-15 21:31:09","cADVehicleID":"TK11","timedispatch":"2026-03-15 21:31:09","policeReportNumber":"20260028396","dispatchNotes":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","cADLog":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","incidentLocationCity":"COOKEVILLE","streetName":"CHERRY CREEK RD","incidentAddressTextVersionStreet":"CHERRY CREEK RD\/HWY 70 E","locationCoordinates":"36.1067,-85.44392"}
[2026-03-16 02:31:12] [INFO] Number of extracted fields: 20
[2026-03-16 02:31:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 02:31: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-16 02:31:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 02:31:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:31:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:31: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-16 02:31: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-16 02:31:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:31:13] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 02:31:22] [INFO] Created new Dispatches record with ID: 69b76b718485394b5
[2026-03-16 02:31:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023112.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028396_20260316_023112.XML
[2026-03-16 02:31:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023112.XML
[2026-03-16 02:32:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023253.XML
[2026-03-16 02:32:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023253.XML for user: 68f1466aed072ad4a
[2026-03-16 02:32:53] [INFO] File size: 5809 bytes
[2026-03-16 02:32:53] [INFO] Created FTPFiles record with ID: 69b76bd5d1e035ea6
[2026-03-16 02:32:53] [INFO] About to extract fields from XML. File size: 5809 bytes
[2026-03-16 02:32:53] [INFO] Number of mappings: 28
[2026-03-16 02:32:53] [INFO] Starting XML parsing. Content length: 5809
[2026-03-16 02:32:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:32:53] [INFO] Processing 28 field mappings
[2026-03-16 02:32:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:32:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:32:53] [INFO]   -> Found value: PCFD
[2026-03-16 02:32:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 02:32:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026000706
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentInternalId' = "2026000706"
[2026-03-16 02:32:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000706"
[2026-03-16 02:32:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:32:53] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 02:32:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:32:53] [INFO]   -> Found value: 4100
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-16 02:32:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:32:53] [INFO]   -> Found value: TN
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:32:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:32:53] [INFO]   -> Found value: 38506
[2026-03-16 02:32:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 02:32:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:32:53] [INFO]   -> Found value: 36.10670
[2026-03-16 02:32:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10669999999999646433934685774147510528564453125
[2026-03-16 02:32:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:32:53] [INFO]   -> Found value: -85.44392
[2026-03-16 02:32:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-03-16 02:32:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026-03-15 21:29:26
[2026-03-16 02:32:53] [INFO]   -> Set field 'alarm' = "2026-03-15 21:29:26"
[2026-03-16 02:32:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:32:53] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:31:09"
[2026-03-16 02:32:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:53] [INFO]   -> Set field 'enroute' = "2026-03-15 21:32:49"
[2026-03-16 02:32:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:32:53] [INFO]   -> Found value: TK21
[2026-03-16 02:32:53] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-16 02:32:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:53] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:32:49"
[2026-03-16 02:32:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:32:53] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:32:49"
[2026-03-16 02:32:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:32:53] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:32:53] [INFO]   -> Found value: 20260028396
[2026-03-16 02:32:53] [INFO]   -> Set field 'policeReportNumber' = "20260028396"
[2026-03-16 02:32:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:32:53] [INFO]   -> Found value: CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03/15/26 21:31:0...
[2026-03-16 02:32:53] [INFO]   -> Set field 'dispatchNotes' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:53] [INFO]   -> Set field 'cADLog' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:32:53] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 02:32:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:32:53] [INFO]   -> Found value: CHERRY CREEK
[2026-03-16 02:32:53] [INFO]   -> Set field 'streetName' = "CHERRY CREEK"
[2026-03-16 02:32:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:32:53] [INFO]   -> Found value: RD
[2026-03-16 02:32:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:32:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:32:53] [INFO]   -> Found value: CHERRY CREEK RD/HWY 70 E
[2026-03-16 02:32:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CHERRY CREEK RD\/HWY 70 E"
[2026-03-16 02:32:53] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 02:32:53] [INFO] Concatenating street name and type
[2026-03-16 02:32:53] [INFO]   -> Combined street name: CHERRY CREEK RD
[2026-03-16 02:32:53] [INFO] Built locationCoordinates from lat/lng: 36.1067,-85.44392
[2026-03-16 02:32:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000706","dispatchRunNumber":"2026000706","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10669999999999646433934685774147510528564453125,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-03-15 21:29:26","dispatched":"2026-03-15 21:31:09","enroute":"2026-03-15 21:32:49","cADVehicleID":"TK21","timedispatch":"2026-03-15 21:32:49","timeenroutetoscene":"2026-03-15 21:32:49","policeReportNumber":"20260028396","dispatchNotes":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","cADLog":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","incidentLocationCity":"COOKEVILLE","streetName":"CHERRY CREEK RD","incidentAddressTextVersionStreet":"CHERRY CREEK RD\/HWY 70 E","locationCoordinates":"36.1067,-85.44392"}
[2026-03-16 02:32:53] [INFO] Number of extracted fields: 22
[2026-03-16 02:32:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 02: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-16 02:32:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 02:32:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:32:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:32:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 02:32:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:32:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:32:54] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 02:32:54] [INFO] Found existing Dispatch with cADNumber '2026000706', ID: 69b76b718485394b5 - will update instead of create
[2026-03-16 02:32:54] [INFO] Updated existing Dispatches record with ID: 69b76b718485394b5
[2026-03-16 02:32:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023253.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028396_20260316_023253.XML
[2026-03-16 02:32:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023253.XML
[2026-03-16 02:32:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023255.XML
[2026-03-16 02:32:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023255.XML for user: 68f1466aed072ad4a
[2026-03-16 02:32:55] [INFO] File size: 5809 bytes
[2026-03-16 02:32:55] [INFO] Created FTPFiles record with ID: 69b76bd760d560f5e
[2026-03-16 02:32:55] [INFO] About to extract fields from XML. File size: 5809 bytes
[2026-03-16 02:32:55] [INFO] Number of mappings: 28
[2026-03-16 02:32:55] [INFO] Starting XML parsing. Content length: 5809
[2026-03-16 02:32:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:32:55] [INFO] Processing 28 field mappings
[2026-03-16 02:32:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:32:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:32:55] [INFO]   -> Found value: PCFD
[2026-03-16 02:32:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 02:32:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026000706
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentInternalId' = "2026000706"
[2026-03-16 02:32:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000706"
[2026-03-16 02:32:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:32:55] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 02:32:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:32:55] [INFO]   -> Found value: 4100
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-16 02:32:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:32:55] [INFO]   -> Found value: TN
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:32:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:32:55] [INFO]   -> Found value: 38506
[2026-03-16 02:32:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 02:32:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:32:55] [INFO]   -> Found value: 36.10670
[2026-03-16 02:32:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10669999999999646433934685774147510528564453125
[2026-03-16 02:32:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:32:55] [INFO]   -> Found value: -85.44392
[2026-03-16 02:32:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-03-16 02:32:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026-03-15 21:29:26
[2026-03-16 02:32:55] [INFO]   -> Set field 'alarm' = "2026-03-15 21:29:26"
[2026-03-16 02:32:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:32:55] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:31:09"
[2026-03-16 02:32:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:55] [INFO]   -> Set field 'enroute' = "2026-03-15 21:32:49"
[2026-03-16 02:32:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:32:55] [INFO]   -> Found value: TK21
[2026-03-16 02:32:55] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-16 02:32:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:55] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:32:49"
[2026-03-16 02:32:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:32:55] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:32:49"
[2026-03-16 02:32:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:32:55] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:32:55] [INFO]   -> Found value: 20260028396
[2026-03-16 02:32:55] [INFO]   -> Set field 'policeReportNumber' = "20260028396"
[2026-03-16 02:32:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:32:55] [INFO]   -> Found value: CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03/15/26 21:31:0...
[2026-03-16 02:32:55] [INFO]   -> Set field 'dispatchNotes' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:55] [INFO]   -> Set field 'cADLog' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:32:55] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 02:32:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:32:55] [INFO]   -> Found value: CHERRY CREEK
[2026-03-16 02:32:55] [INFO]   -> Set field 'streetName' = "CHERRY CREEK"
[2026-03-16 02:32:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:32:55] [INFO]   -> Found value: RD
[2026-03-16 02:32:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:32:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:32:55] [INFO]   -> Found value: CHERRY CREEK RD/HWY 70 E
[2026-03-16 02:32:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CHERRY CREEK RD\/HWY 70 E"
[2026-03-16 02:32:55] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 02:32:55] [INFO] Concatenating street name and type
[2026-03-16 02:32:55] [INFO]   -> Combined street name: CHERRY CREEK RD
[2026-03-16 02:32:55] [INFO] Built locationCoordinates from lat/lng: 36.1067,-85.44392
[2026-03-16 02:32:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000706","dispatchRunNumber":"2026000706","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10669999999999646433934685774147510528564453125,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-03-15 21:29:26","dispatched":"2026-03-15 21:31:09","enroute":"2026-03-15 21:32:49","cADVehicleID":"TK21","timedispatch":"2026-03-15 21:32:49","timeenroutetoscene":"2026-03-15 21:32:49","policeReportNumber":"20260028396","dispatchNotes":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","cADLog":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","incidentLocationCity":"COOKEVILLE","streetName":"CHERRY CREEK RD","incidentAddressTextVersionStreet":"CHERRY CREEK RD\/HWY 70 E","locationCoordinates":"36.1067,-85.44392"}
[2026-03-16 02:32:55] [INFO] Number of extracted fields: 22
[2026-03-16 02:32:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 02:32:55] [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-16 02:32:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 02:32:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:32:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:32:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 02:32:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:32:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:32:55] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 02:32:56] [INFO] Found existing Dispatch with cADNumber '2026000706', ID: 69b76b718485394b5 - will update instead of create
[2026-03-16 02:32:56] [INFO] Updated existing Dispatches record with ID: 69b76b718485394b5
[2026-03-16 02:32:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023255.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028396_20260316_023255.XML
[2026-03-16 02:32:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023255.XML
[2026-03-16 02:32:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023256.XML
[2026-03-16 02:32:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023256.XML for user: 68f1466aed072ad4a
[2026-03-16 02:32:56] [INFO] File size: 5809 bytes
[2026-03-16 02:32:57] [INFO] Created FTPFiles record with ID: 69b76bd929a3cc2b8
[2026-03-16 02:32:57] [INFO] About to extract fields from XML. File size: 5809 bytes
[2026-03-16 02:32:57] [INFO] Number of mappings: 28
[2026-03-16 02:32:57] [INFO] Starting XML parsing. Content length: 5809
[2026-03-16 02:32:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:32:57] [INFO] Processing 28 field mappings
[2026-03-16 02:32:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:32:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:32:57] [INFO]   -> Found value: PCFD
[2026-03-16 02:32:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 02:32:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026000706
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentInternalId' = "2026000706"
[2026-03-16 02:32:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000706"
[2026-03-16 02:32:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:32:57] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 02:32:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:32:57] [INFO]   -> Found value: 4100
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-16 02:32:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:32:57] [INFO]   -> Found value: TN
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:32:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:32:57] [INFO]   -> Found value: 38506
[2026-03-16 02:32:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 02:32:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:32:57] [INFO]   -> Found value: 36.10670
[2026-03-16 02:32:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10669999999999646433934685774147510528564453125
[2026-03-16 02:32:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:32:57] [INFO]   -> Found value: -85.44392
[2026-03-16 02:32:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-03-16 02:32:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026-03-15 21:29:26
[2026-03-16 02:32:57] [INFO]   -> Set field 'alarm' = "2026-03-15 21:29:26"
[2026-03-16 02:32:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:32:57] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:31:09"
[2026-03-16 02:32:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:57] [INFO]   -> Set field 'enroute' = "2026-03-15 21:32:49"
[2026-03-16 02:32:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:32:57] [INFO]   -> Found value: TK21
[2026-03-16 02:32:57] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-16 02:32:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:57] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:32:49"
[2026-03-16 02:32:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:32:57] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:32:49"
[2026-03-16 02:32:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:32:57] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:32:57] [INFO]   -> Found value: 20260028396
[2026-03-16 02:32:57] [INFO]   -> Set field 'policeReportNumber' = "20260028396"
[2026-03-16 02:32:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:32:57] [INFO]   -> Found value: CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03/15/26 21:31:0...
[2026-03-16 02:32:57] [INFO]   -> Set field 'dispatchNotes' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:57] [INFO]   -> Set field 'cADLog' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:32:57] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 02:32:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:32:57] [INFO]   -> Found value: CHERRY CREEK
[2026-03-16 02:32:57] [INFO]   -> Set field 'streetName' = "CHERRY CREEK"
[2026-03-16 02:32:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:32:57] [INFO]   -> Found value: RD
[2026-03-16 02:32:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:32:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:32:57] [INFO]   -> Found value: CHERRY CREEK RD/HWY 70 E
[2026-03-16 02:32:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CHERRY CREEK RD\/HWY 70 E"
[2026-03-16 02:32:57] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 02:32:57] [INFO] Concatenating street name and type
[2026-03-16 02:32:57] [INFO]   -> Combined street name: CHERRY CREEK RD
[2026-03-16 02:32:57] [INFO] Built locationCoordinates from lat/lng: 36.1067,-85.44392
[2026-03-16 02:32:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000706","dispatchRunNumber":"2026000706","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10669999999999646433934685774147510528564453125,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-03-15 21:29:26","dispatched":"2026-03-15 21:31:09","enroute":"2026-03-15 21:32:49","cADVehicleID":"TK21","timedispatch":"2026-03-15 21:32:49","timeenroutetoscene":"2026-03-15 21:32:49","policeReportNumber":"20260028396","dispatchNotes":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","cADLog":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","incidentLocationCity":"COOKEVILLE","streetName":"CHERRY CREEK RD","incidentAddressTextVersionStreet":"CHERRY CREEK RD\/HWY 70 E","locationCoordinates":"36.1067,-85.44392"}
[2026-03-16 02:32:57] [INFO] Number of extracted fields: 22
[2026-03-16 02:32:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 02:32:57] [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-16 02:32:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 02:32:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:32:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:32: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-16 02:32: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-16 02:32:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:32:57] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 02:32:57] [INFO] Found existing Dispatch with cADNumber '2026000706', ID: 69b76b718485394b5 - will update instead of create
[2026-03-16 02:32:58] [INFO] Updated existing Dispatches record with ID: 69b76b718485394b5
[2026-03-16 02:32:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023256.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028396_20260316_023256.XML
[2026-03-16 02:32:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023256.XML
[2026-03-16 02:32:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023257.XML
[2026-03-16 02:32:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023257.XML for user: 68f1466aed072ad4a
[2026-03-16 02:32:58] [INFO] File size: 5809 bytes
[2026-03-16 02:32:58] [INFO] Created FTPFiles record with ID: 69b76bda58b637d7b
[2026-03-16 02:32:58] [INFO] About to extract fields from XML. File size: 5809 bytes
[2026-03-16 02:32:58] [INFO] Number of mappings: 28
[2026-03-16 02:32:58] [INFO] Starting XML parsing. Content length: 5809
[2026-03-16 02:32:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:32:58] [INFO] Processing 28 field mappings
[2026-03-16 02:32:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:32:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:32:58] [INFO]   -> Found value: PCFD
[2026-03-16 02:32:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 02:32:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026000706
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentInternalId' = "2026000706"
[2026-03-16 02:32:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000706"
[2026-03-16 02:32:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:32:58] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-16 02:32:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:32:58] [INFO]   -> Found value: 4100
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-16 02:32:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:32:58] [INFO]   -> Found value: TN
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:32:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:32:58] [INFO]   -> Found value: 38506
[2026-03-16 02:32:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 02:32:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:32:58] [INFO]   -> Found value: 36.10670
[2026-03-16 02:32:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10669999999999646433934685774147510528564453125
[2026-03-16 02:32:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:32:58] [INFO]   -> Found value: -85.44392
[2026-03-16 02:32:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-03-16 02:32:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026-03-15 21:29:26
[2026-03-16 02:32:58] [INFO]   -> Set field 'alarm' = "2026-03-15 21:29:26"
[2026-03-16 02:32:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026-03-15 21:31:09
[2026-03-16 02:32:58] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:31:09"
[2026-03-16 02:32:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:58] [INFO]   -> Set field 'enroute' = "2026-03-15 21:32:49"
[2026-03-16 02:32:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:32:58] [INFO]   -> Found value: TK21
[2026-03-16 02:32:58] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-16 02:32:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:58] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:32:49"
[2026-03-16 02:32:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:32:58] [INFO]   -> Found value: 2026-03-15 21:32:49
[2026-03-16 02:32:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:32:49"
[2026-03-16 02:32:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:32:58] [INFO]   -> No value found (null or empty)
[2026-03-16 02:32:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:32:58] [INFO]   -> Found value: 20260028396
[2026-03-16 02:32:58] [INFO]   -> Set field 'policeReportNumber' = "20260028396"
[2026-03-16 02:32:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:32:58] [INFO]   -> Found value: CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03/15/26 21:31:0...
[2026-03-16 02:32:58] [INFO]   -> Set field 'dispatchNotes' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:58] [INFO]   -> Set field 'cADLog' = "CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]"
[2026-03-16 02:32:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:32:58] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 02:32:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:32:58] [INFO]   -> Found value: CHERRY CREEK
[2026-03-16 02:32:58] [INFO]   -> Set field 'streetName' = "CHERRY CREEK"
[2026-03-16 02:32:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:32:58] [INFO]   -> Found value: RD
[2026-03-16 02:32:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:32:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:32:58] [INFO]   -> Found value: CHERRY CREEK RD/HWY 70 E
[2026-03-16 02:32:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "CHERRY CREEK RD\/HWY 70 E"
[2026-03-16 02:32:58] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 02:32:58] [INFO] Concatenating street name and type
[2026-03-16 02:32:58] [INFO]   -> Combined street name: CHERRY CREEK RD
[2026-03-16 02:32:58] [INFO] Built locationCoordinates from lat/lng: 36.1067,-85.44392
[2026-03-16 02:32:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000706","dispatchRunNumber":"2026000706","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10669999999999646433934685774147510528564453125,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-03-15 21:29:26","dispatched":"2026-03-15 21:31:09","enroute":"2026-03-15 21:32:49","cADVehicleID":"TK21","timedispatch":"2026-03-15 21:32:49","timeenroutetoscene":"2026-03-15 21:32:49","policeReportNumber":"20260028396","dispatchNotes":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","cADLog":"CALLER DOESN`T SEE ANY VEHICLES IUT WITH IT. THINKS IT MIGHT BE THE GRASS ON FIRE  [03\/15\/26 21:31:05 BMEZIME] TURNING OFF OF 70 ONTO CHERRY CREEK IN THE FIELD TO THE RIGHT GOING TOWARDS SPARTA  [03\/15\/26 21:30:34 BMEZIME]]","incidentLocationCity":"COOKEVILLE","streetName":"CHERRY CREEK RD","incidentAddressTextVersionStreet":"CHERRY CREEK RD\/HWY 70 E","locationCoordinates":"36.1067,-85.44392"}
[2026-03-16 02:32:58] [INFO] Number of extracted fields: 22
[2026-03-16 02:32:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 02:32:58] [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-16 02:32:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 02:32:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:32:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:32:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 02:32:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:32:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:32:58] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-16 02:32:59] [INFO] Found existing Dispatch with cADNumber '2026000706', ID: 69b76b718485394b5 - will update instead of create
[2026-03-16 02:32:59] [INFO] Updated existing Dispatches record with ID: 69b76b718485394b5
[2026-03-16 02:32:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023257.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028396_20260316_023257.XML
[2026-03-16 02:32:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028396_20260316_023257.XML
[2026-03-16 02:35:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023552.XML
[2026-03-16 02:35:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023552.XML for user: 68f1466aed072ad4a
[2026-03-16 02:35:52] [INFO] File size: 6059 bytes
[2026-03-16 02:35:52] [INFO] Created FTPFiles record with ID: 69b76c88b8ad35018
[2026-03-16 02:35:52] [INFO] About to extract fields from XML. File size: 6059 bytes
[2026-03-16 02:35:52] [INFO] Number of mappings: 28
[2026-03-16 02:35:52] [INFO] Starting XML parsing. Content length: 6059
[2026-03-16 02:35:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:35:52] [INFO] Processing 28 field mappings
[2026-03-16 02:35:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:35:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:35:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 02:35:52] [INFO] Found 7 elements for 'AgencyCode', concatenating 7 non-empty values
[2026-03-16 02:35:52] [INFO]   -> Found value: PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC
[2026-03-16 02:35:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC"
[2026-03-16 02:35:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:35:52] [INFO] Found 7 elements for 'ReportNumber', using FIRST value only
[2026-03-16 02:35:52] [INFO]   -> Found value: 2026000707
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentInternalId' = "2026000707"
[2026-03-16 02:35:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000707"
[2026-03-16 02:35:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:35:52] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-16 02:35:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:35:52] [INFO]   -> Found value: 530
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-03-16 02:35:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:35:52] [INFO]   -> Found value: TN
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:35:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:35:52] [INFO]   -> Found value: 38574
[2026-03-16 02:35:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 02:35:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:35:52] [INFO]   -> Found value: 36.11272
[2026-03-16 02:35:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11272000000000303998604067601263523101806640625
[2026-03-16 02:35:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:35:52] [INFO]   -> Found value: -85.16164
[2026-03-16 02:35:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.161640000000005557012627832591533660888671875
[2026-03-16 02:35:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:35:52] [INFO]   -> Found value: 2026-03-15 21:35:10
[2026-03-16 02:35:52] [INFO]   -> Set field 'alarm' = "2026-03-15 21:35:10"
[2026-03-16 02:35:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:35:52] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:35:52] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:35:46"
[2026-03-16 02:35:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:35:52] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-16 02:35:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:35:52] [INFO]   -> Found value: PCFR
[2026-03-16 02:35:52] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 02:35:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:35:52] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:35:52] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:35:46"
[2026-03-16 02:35:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:35:52] [INFO]   -> No value found (null or empty)
[2026-03-16 02:35:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:35:52] [INFO] Found 7 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 02:35:52] [INFO]   -> Found value: 20260028400
[2026-03-16 02:35:52] [INFO]   -> Set field 'policeReportNumber' = "20260028400"
[2026-03-16 02:35:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:35:52] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/15/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS....
[2026-03-16 02:35:52] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:35:52] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:35:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:35:52] [INFO]   -> Found value: MONTEREY
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 02:35:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:35:52] [INFO]   -> Found value: JIM GARRETT
[2026-03-16 02:35:52] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-16 02:35:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:35:52] [INFO]   -> Found value: RD
[2026-03-16 02:35:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:35:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:35:52] [INFO]   -> Found value: 530 JIM GARRETT RD
[2026-03-16 02:35:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 JIM GARRETT RD"
[2026-03-16 02:35:52] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 02:35:52] [INFO] Concatenating street name and type
[2026-03-16 02:35:52] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-16 02:35:52] [INFO] Built locationCoordinates from lat/lng: 36.11272,-85.16164
[2026-03-16 02:35:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC","incidentInternalId":"2026000707","dispatchRunNumber":"2026000707","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11272000000000303998604067601263523101806640625,"nERISIncidentLongitude":-85.161640000000005557012627832591533660888671875,"alarm":"2026-03-15 21:35:10","dispatched":"2026-03-15 21:35:46","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-15 21:35:46","policeReportNumber":"20260028400","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"530 JIM GARRETT RD","locationCoordinates":"36.11272,-85.16164"}
[2026-03-16 02:35:52] [INFO] Number of extracted fields: 21
[2026-03-16 02:35:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC'
[2026-03-16 02:35:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC', Parsed IDs = ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 4
[2026-03-16 02:35:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:35:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:35:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:35:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:35: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-16 02:35: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-16 02:35:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 7)
[2026-03-16 02:35:53] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 02:35:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:35:53] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-16 02:36:02] [INFO] Created new Dispatches record with ID: 69b76c8987cdcbcd2
[2026-03-16 02:36:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023552.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028400_20260316_023552.XML
[2026-03-16 02:36:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023552.XML
[2026-03-16 02:36:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023643.XML
[2026-03-16 02:36:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023643.XML for user: 68f1466aed072ad4a
[2026-03-16 02:36:43] [INFO] File size: 7140 bytes
[2026-03-16 02:36:43] [INFO] Created FTPFiles record with ID: 69b76cbbd7d282f35
[2026-03-16 02:36:43] [INFO] About to extract fields from XML. File size: 7140 bytes
[2026-03-16 02:36:43] [INFO] Number of mappings: 28
[2026-03-16 02:36:43] [INFO] Starting XML parsing. Content length: 7140
[2026-03-16 02:36:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:36:43] [INFO] Processing 28 field mappings
[2026-03-16 02:36:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:36:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:36:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 02:36:43] [INFO] Found 7 elements for 'AgencyCode', concatenating 7 non-empty values
[2026-03-16 02:36:43] [INFO]   -> Found value: PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC
[2026-03-16 02:36:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC"
[2026-03-16 02:36:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:36:43] [INFO] Found 7 elements for 'ReportNumber', using FIRST value only
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026000707
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentInternalId' = "2026000707"
[2026-03-16 02:36:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000707"
[2026-03-16 02:36:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:36:43] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-16 02:36:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:36:43] [INFO]   -> Found value: 530
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-03-16 02:36:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:36:43] [INFO]   -> Found value: TN
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:36:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:36:43] [INFO]   -> Found value: 38574
[2026-03-16 02:36:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 02:36:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:36:43] [INFO]   -> Found value: 36.11272
[2026-03-16 02:36:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11272000000000303998604067601263523101806640625
[2026-03-16 02:36:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:36:43] [INFO]   -> Found value: -85.16164
[2026-03-16 02:36:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.161640000000005557012627832591533660888671875
[2026-03-16 02:36:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026-03-15 21:35:10
[2026-03-16 02:36:43] [INFO]   -> Set field 'alarm' = "2026-03-15 21:35:10"
[2026-03-16 02:36:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:36:43] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:35:46"
[2026-03-16 02:36:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:36:43] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-16 02:36:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:36:43] [INFO]   -> Found value: PCFR
[2026-03-16 02:36:43] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 02:36:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:36:43] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:35:46"
[2026-03-16 02:36:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:36:43] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026-03-15 21:36:36
[2026-03-16 02:36:43] [INFO]   -> Set field 'timeunitclear' = "2026-03-15 21:36:36"
[2026-03-16 02:36:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:36:43] [INFO]   -> Found value: 2026-03-15 21:36:36
[2026-03-16 02:36:43] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-15 21:36:36"
[2026-03-16 02:36:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:36:43] [INFO] Found 7 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 02:36:43] [INFO]   -> Found value: 20260028400
[2026-03-16 02:36:43] [INFO]   -> Set field 'policeReportNumber' = "20260028400"
[2026-03-16 02:36:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:36:43] [INFO]   -> Found value: [EMS] UNKNOWN IF BREATHING  [03/15/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/15/...
[2026-03-16 02:36:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:43] [INFO]   -> Set field 'cADLog' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:36:43] [INFO]   -> Found value: MONTEREY
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 02:36:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:36:43] [INFO]   -> Found value: JIM GARRETT
[2026-03-16 02:36:43] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-16 02:36:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:36:43] [INFO]   -> Found value: RD
[2026-03-16 02:36:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:36:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:36:43] [INFO]   -> Found value: 530 JIM GARRETT RD
[2026-03-16 02:36:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 JIM GARRETT RD"
[2026-03-16 02:36:43] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 02:36:43] [INFO] Concatenating street name and type
[2026-03-16 02:36:43] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-16 02:36:43] [INFO] Built locationCoordinates from lat/lng: 36.11272,-85.16164
[2026-03-16 02:36:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC","incidentInternalId":"2026000707","dispatchRunNumber":"2026000707","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11272000000000303998604067601263523101806640625,"nERISIncidentLongitude":-85.161640000000005557012627832591533660888671875,"alarm":"2026-03-15 21:35:10","dispatched":"2026-03-15 21:35:46","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-15 21:35:46","timeunitclear":"2026-03-15 21:36:36","timecanceledenroute":"2026-03-15 21:36:36","policeReportNumber":"20260028400","dispatchNotes":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","cADLog":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"530 JIM GARRETT RD","locationCoordinates":"36.11272,-85.16164"}
[2026-03-16 02:36:43] [INFO] Number of extracted fields: 23
[2026-03-16 02:36:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC'
[2026-03-16 02:36:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC', Parsed IDs = ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 4
[2026-03-16 02:36:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:36:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:36:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 02:36:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:36:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 7)
[2026-03-16 02:36:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 02:36:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:36:44] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-16 02:36:44] [INFO] Found existing Dispatch with cADNumber '2026000707', ID: 69b76c8987cdcbcd2 - will update instead of create
[2026-03-16 02:36:44] [INFO] Updated existing Dispatches record with ID: 69b76c8987cdcbcd2
[2026-03-16 02:36:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023643.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028400_20260316_023643.XML
[2026-03-16 02:36:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023643.XML
[2026-03-16 02:36:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023645.XML
[2026-03-16 02:36:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023645.XML for user: 68f1466aed072ad4a
[2026-03-16 02:36:45] [INFO] File size: 7207 bytes
[2026-03-16 02:36:45] [INFO] Created FTPFiles record with ID: 69b76cbd7e495d1d7
[2026-03-16 02:36:45] [INFO] About to extract fields from XML. File size: 7207 bytes
[2026-03-16 02:36:45] [INFO] Number of mappings: 28
[2026-03-16 02:36:45] [INFO] Starting XML parsing. Content length: 7207
[2026-03-16 02:36:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:36:45] [INFO] Processing 28 field mappings
[2026-03-16 02:36:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:36:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:36:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 02:36:45] [INFO] Found 7 elements for 'AgencyCode', concatenating 7 non-empty values
[2026-03-16 02:36:45] [INFO]   -> Found value: PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC
[2026-03-16 02:36:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC"
[2026-03-16 02:36:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:36:45] [INFO] Found 7 elements for 'ReportNumber', using FIRST value only
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026000707
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentInternalId' = "2026000707"
[2026-03-16 02:36:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000707"
[2026-03-16 02:36:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:36:45] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-16 02:36:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:36:45] [INFO]   -> Found value: 530
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-03-16 02:36:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:36:45] [INFO]   -> Found value: TN
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:36:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:36:45] [INFO]   -> Found value: 38574
[2026-03-16 02:36:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 02:36:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:36:45] [INFO]   -> Found value: 36.11272
[2026-03-16 02:36:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11272000000000303998604067601263523101806640625
[2026-03-16 02:36:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:36:45] [INFO]   -> Found value: -85.16164
[2026-03-16 02:36:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.161640000000005557012627832591533660888671875
[2026-03-16 02:36:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026-03-15 21:35:10
[2026-03-16 02:36:45] [INFO]   -> Set field 'alarm' = "2026-03-15 21:35:10"
[2026-03-16 02:36:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:36:45] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:35:46"
[2026-03-16 02:36:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:45] [INFO]   -> Set field 'enroute' = "2026-03-15 21:36:41"
[2026-03-16 02:36:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:36:45] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-16 02:36:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:36:45] [INFO]   -> Found value: EN21
[2026-03-16 02:36:45] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 02:36:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026-03-15 21:36:36
[2026-03-16 02:36:45] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:36:36"
[2026-03-16 02:36:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:36:45] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:36:41"
[2026-03-16 02:36:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:36:45] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:36:45] [INFO] Found 7 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 02:36:45] [INFO]   -> Found value: 20260028400
[2026-03-16 02:36:45] [INFO]   -> Set field 'policeReportNumber' = "20260028400"
[2026-03-16 02:36:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:36:45] [INFO]   -> Found value: [EMS] UNKNOWN IF BREATHING  [03/15/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/15/...
[2026-03-16 02:36:45] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:45] [INFO]   -> Set field 'cADLog' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:36:45] [INFO]   -> Found value: MONTEREY
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 02:36:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:36:45] [INFO]   -> Found value: JIM GARRETT
[2026-03-16 02:36:45] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-16 02:36:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:36:45] [INFO]   -> Found value: RD
[2026-03-16 02:36:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:36:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:36:45] [INFO]   -> Found value: 530 JIM GARRETT RD
[2026-03-16 02:36:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 JIM GARRETT RD"
[2026-03-16 02:36:45] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 02:36:45] [INFO] Concatenating street name and type
[2026-03-16 02:36:45] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-16 02:36:45] [INFO] Built locationCoordinates from lat/lng: 36.11272,-85.16164
[2026-03-16 02:36:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC","incidentInternalId":"2026000707","dispatchRunNumber":"2026000707","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11272000000000303998604067601263523101806640625,"nERISIncidentLongitude":-85.161640000000005557012627832591533660888671875,"alarm":"2026-03-15 21:35:10","dispatched":"2026-03-15 21:35:46","enroute":"2026-03-15 21:36:41","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 21:36:36","timeenroutetoscene":"2026-03-15 21:36:41","policeReportNumber":"20260028400","dispatchNotes":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","cADLog":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"530 JIM GARRETT RD","locationCoordinates":"36.11272,-85.16164"}
[2026-03-16 02:36:45] [INFO] Number of extracted fields: 23
[2026-03-16 02:36:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC'
[2026-03-16 02:36:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC', Parsed IDs = ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 4
[2026-03-16 02:36:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:36:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:36:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:45] [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-16 02:36:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:36:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 7)
[2026-03-16 02:36:45] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 02:36:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:36:46] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-16 02:36:46] [INFO] Found existing Dispatch with cADNumber '2026000707', ID: 69b76c8987cdcbcd2 - will update instead of create
[2026-03-16 02:36:46] [INFO] Updated existing Dispatches record with ID: 69b76c8987cdcbcd2
[2026-03-16 02:36:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023645.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028400_20260316_023645.XML
[2026-03-16 02:36:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023645.XML
[2026-03-16 02:36:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023646.XML
[2026-03-16 02:36:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023646.XML for user: 68f1466aed072ad4a
[2026-03-16 02:36:46] [INFO] File size: 7207 bytes
[2026-03-16 02:36:47] [INFO] Created FTPFiles record with ID: 69b76cbf3d2db0160
[2026-03-16 02:36:47] [INFO] About to extract fields from XML. File size: 7207 bytes
[2026-03-16 02:36:47] [INFO] Number of mappings: 28
[2026-03-16 02:36:47] [INFO] Starting XML parsing. Content length: 7207
[2026-03-16 02:36:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:36:47] [INFO] Processing 28 field mappings
[2026-03-16 02:36:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:36:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:36:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 02:36:47] [INFO] Found 7 elements for 'AgencyCode', concatenating 7 non-empty values
[2026-03-16 02:36:47] [INFO]   -> Found value: PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC
[2026-03-16 02:36:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC"
[2026-03-16 02:36:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:36:47] [INFO] Found 7 elements for 'ReportNumber', using FIRST value only
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026000707
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentInternalId' = "2026000707"
[2026-03-16 02:36:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000707"
[2026-03-16 02:36:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:36:47] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-16 02:36:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:36:47] [INFO]   -> Found value: 530
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-03-16 02:36:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:36:47] [INFO]   -> Found value: TN
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:36:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:36:47] [INFO]   -> Found value: 38574
[2026-03-16 02:36:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 02:36:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:36:47] [INFO]   -> Found value: 36.11272
[2026-03-16 02:36:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11272000000000303998604067601263523101806640625
[2026-03-16 02:36:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:36:47] [INFO]   -> Found value: -85.16164
[2026-03-16 02:36:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.161640000000005557012627832591533660888671875
[2026-03-16 02:36:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026-03-15 21:35:10
[2026-03-16 02:36:47] [INFO]   -> Set field 'alarm' = "2026-03-15 21:35:10"
[2026-03-16 02:36:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:36:47] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:35:46"
[2026-03-16 02:36:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:47] [INFO]   -> Set field 'enroute' = "2026-03-15 21:36:41"
[2026-03-16 02:36:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:36:47] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-16 02:36:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:36:47] [INFO]   -> Found value: EN21
[2026-03-16 02:36:47] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 02:36:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026-03-15 21:36:36
[2026-03-16 02:36:47] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:36:36"
[2026-03-16 02:36:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:36:47] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:36:41"
[2026-03-16 02:36:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:36:47] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:36:47] [INFO] Found 7 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 02:36:47] [INFO]   -> Found value: 20260028400
[2026-03-16 02:36:47] [INFO]   -> Set field 'policeReportNumber' = "20260028400"
[2026-03-16 02:36:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:36:47] [INFO]   -> Found value: [EMS] UNKNOWN IF BREATHING  [03/15/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/15/...
[2026-03-16 02:36:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:47] [INFO]   -> Set field 'cADLog' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:36:47] [INFO]   -> Found value: MONTEREY
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 02:36:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:36:47] [INFO]   -> Found value: JIM GARRETT
[2026-03-16 02:36:47] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-16 02:36:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:36:47] [INFO]   -> Found value: RD
[2026-03-16 02:36:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:36:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:36:47] [INFO]   -> Found value: 530 JIM GARRETT RD
[2026-03-16 02:36:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 JIM GARRETT RD"
[2026-03-16 02:36:47] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 02:36:47] [INFO] Concatenating street name and type
[2026-03-16 02:36:47] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-16 02:36:47] [INFO] Built locationCoordinates from lat/lng: 36.11272,-85.16164
[2026-03-16 02:36:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC","incidentInternalId":"2026000707","dispatchRunNumber":"2026000707","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11272000000000303998604067601263523101806640625,"nERISIncidentLongitude":-85.161640000000005557012627832591533660888671875,"alarm":"2026-03-15 21:35:10","dispatched":"2026-03-15 21:35:46","enroute":"2026-03-15 21:36:41","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 21:36:36","timeenroutetoscene":"2026-03-15 21:36:41","policeReportNumber":"20260028400","dispatchNotes":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","cADLog":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"530 JIM GARRETT RD","locationCoordinates":"36.11272,-85.16164"}
[2026-03-16 02:36:47] [INFO] Number of extracted fields: 23
[2026-03-16 02:36:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC'
[2026-03-16 02:36:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC', Parsed IDs = ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 4
[2026-03-16 02:36:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:36:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:36:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36: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-16 02:36: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-16 02:36:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 7)
[2026-03-16 02:36:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 02:36:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:36:47] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-16 02:36:47] [INFO] Found existing Dispatch with cADNumber '2026000707', ID: 69b76c8987cdcbcd2 - will update instead of create
[2026-03-16 02:36:48] [INFO] Updated existing Dispatches record with ID: 69b76c8987cdcbcd2
[2026-03-16 02:36:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023646.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028400_20260316_023646.XML
[2026-03-16 02:36:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023646.XML
[2026-03-16 02:36:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023647.XML
[2026-03-16 02:36:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023647.XML for user: 68f1466aed072ad4a
[2026-03-16 02:36:48] [INFO] File size: 7207 bytes
[2026-03-16 02:36:48] [INFO] Created FTPFiles record with ID: 69b76cc0786099b9c
[2026-03-16 02:36:48] [INFO] About to extract fields from XML. File size: 7207 bytes
[2026-03-16 02:36:48] [INFO] Number of mappings: 28
[2026-03-16 02:36:48] [INFO] Starting XML parsing. Content length: 7207
[2026-03-16 02:36:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 02:36:48] [INFO] Processing 28 field mappings
[2026-03-16 02:36:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 02:36:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 02:36:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 02:36:48] [INFO] Found 7 elements for 'AgencyCode', concatenating 7 non-empty values
[2026-03-16 02:36:48] [INFO]   -> Found value: PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC
[2026-03-16 02:36:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC"
[2026-03-16 02:36:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 02:36:48] [INFO] Found 7 elements for 'ReportNumber', using FIRST value only
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026000707
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentInternalId' = "2026000707"
[2026-03-16 02:36:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000707"
[2026-03-16 02:36:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 02:36:48] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-16 02:36:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 02:36:48] [INFO]   -> Found value: 530
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-03-16 02:36:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 02:36:48] [INFO]   -> Found value: TN
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 02:36:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 02:36:48] [INFO]   -> Found value: 38574
[2026-03-16 02:36:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 02:36:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 02:36:48] [INFO]   -> Found value: 36.11272
[2026-03-16 02:36:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11272000000000303998604067601263523101806640625
[2026-03-16 02:36:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 02:36:48] [INFO]   -> Found value: -85.16164
[2026-03-16 02:36:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.161640000000005557012627832591533660888671875
[2026-03-16 02:36:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026-03-15 21:35:10
[2026-03-16 02:36:48] [INFO]   -> Set field 'alarm' = "2026-03-15 21:35:10"
[2026-03-16 02:36:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026-03-15 21:35:46
[2026-03-16 02:36:48] [INFO]   -> Set field 'dispatched' = "2026-03-15 21:35:46"
[2026-03-16 02:36:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:48] [INFO]   -> Set field 'enroute' = "2026-03-15 21:36:41"
[2026-03-16 02:36:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 02:36:48] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-16 02:36:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 02:36:48] [INFO]   -> Found value: EN21
[2026-03-16 02:36:48] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 02:36:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026-03-15 21:36:36
[2026-03-16 02:36:48] [INFO]   -> Set field 'timedispatch' = "2026-03-15 21:36:36"
[2026-03-16 02:36:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 02:36:48] [INFO]   -> Found value: 2026-03-15 21:36:41
[2026-03-16 02:36:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-15 21:36:41"
[2026-03-16 02:36:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 02:36:48] [INFO]   -> No value found (null or empty)
[2026-03-16 02:36:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 02:36:48] [INFO] Found 7 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 02:36:48] [INFO]   -> Found value: 20260028400
[2026-03-16 02:36:48] [INFO]   -> Set field 'policeReportNumber' = "20260028400"
[2026-03-16 02:36:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 02:36:48] [INFO]   -> Found value: [EMS] UNKNOWN IF BREATHING  [03/15/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/15/...
[2026-03-16 02:36:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:48] [INFO]   -> Set field 'cADLog' = "[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]"
[2026-03-16 02:36:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 02:36:48] [INFO]   -> Found value: MONTEREY
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 02:36:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 02:36:48] [INFO]   -> Found value: JIM GARRETT
[2026-03-16 02:36:48] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-16 02:36:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 02:36:48] [INFO]   -> Found value: RD
[2026-03-16 02:36:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 02:36:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 02:36:48] [INFO]   -> Found value: 530 JIM GARRETT RD
[2026-03-16 02:36:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 JIM GARRETT RD"
[2026-03-16 02:36:48] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 02:36:48] [INFO] Concatenating street name and type
[2026-03-16 02:36:48] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-16 02:36:48] [INFO] Built locationCoordinates from lat/lng: 36.11272,-85.16164
[2026-03-16 02:36:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nPCSO\nRESC\nPCFD\nRESC","incidentInternalId":"2026000707","dispatchRunNumber":"2026000707","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11272000000000303998604067601263523101806640625,"nERISIncidentLongitude":-85.161640000000005557012627832591533660888671875,"alarm":"2026-03-15 21:35:10","dispatched":"2026-03-15 21:35:46","enroute":"2026-03-15 21:36:41","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"EN21","timedispatch":"2026-03-15 21:36:36","timeenroutetoscene":"2026-03-15 21:36:41","policeReportNumber":"20260028400","dispatchNotes":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","cADLog":"[EMS] UNKNOWN IF BREATHING  [03\/15\/26 21:36:02 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/15\/26 21:35:24 DKITCHENS] Event spawned from UNCONSCIOUS.  [03\/15\/2026 21:35:10 JDICK] UDTS: UPGRADE TO EMERGENCY  [03\/15\/26 21:34:51 JDICK] UDTS: LIFT ASSIST ONLY  [03\/15\/26 21:29:22 JDICK] BY PASS SURGERY LAST WEEK 71 YOM  [03\/15\/26 21:29:15 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"530 JIM GARRETT RD","locationCoordinates":"36.11272,-85.16164"}
[2026-03-16 02:36:48] [INFO] Number of extracted fields: 23
[2026-03-16 02:36:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC'
[2026-03-16 02:36:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
PCSO
RESC
PCFD
RESC', Parsed IDs = ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 4
[2026-03-16 02:36:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:36:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 02:36:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCSO","RESC","PCFD","RESC"]
[2026-03-16 02:36:48] [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-16 02:36:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 02:36:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 7)
[2026-03-16 02:36:48] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 02:36:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 02:36:48] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-16 02:36:49] [INFO] Found existing Dispatch with cADNumber '2026000707', ID: 69b76c8987cdcbcd2 - will update instead of create
[2026-03-16 02:36:49] [INFO] Updated existing Dispatches record with ID: 69b76c8987cdcbcd2
[2026-03-16 02:36:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023647.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028400_20260316_023647.XML
[2026-03-16 02:36:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028400_20260316_023647.XML
[2026-03-16 02:51:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07901.xml
[2026-03-16 02:51:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07901.xml for user: 68d56363ec1209189
[2026-03-16 02:51:08] [INFO] File size: 1370 bytes
[2026-03-16 02:51:09] [INFO] Created FTPFiles record with ID: 69b7701d4e2b474ec
[2026-03-16 02:51:09] [INFO] About to extract fields from XML. File size: 1370 bytes
[2026-03-16 02:51:09] [INFO] Number of mappings: 21
[2026-03-16 02:51:09] [INFO] Starting XML parsing. Content length: 1370
[2026-03-16 02:51:09] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 02:51:09] [INFO] Processing 21 field mappings
[2026-03-16 02:51:09] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 02:51:09] [INFO]   -> Found value: 26-07901
[2026-03-16 02:51:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-07901"
[2026-03-16 02:51:09] [INFO]   -> Set field 'cADNumber' = "26-07901"
[2026-03-16 02:51:09] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 02:51:09] [INFO]   -> Found value: 1008
[2026-03-16 02:51:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-03-16 02:51:09] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 02:51:09] [INFO]   -> Found value: N MAIN ST
[2026-03-16 02:51:09] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-16 02:51:09] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 02:51:09] [INFO]   -> No value found (null or empty)
[2026-03-16 02:51:09] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 02:51:09] [INFO]   -> Found value: SIKESTON
[2026-03-16 02:51:09] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 02:51:09] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 02:51:09] [INFO]   -> Found value: MDMC
[2026-03-16 02:51:09] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-03-16 02:51:09] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 02:51:09] [INFO]   -> Found value: MO
[2026-03-16 02:51:09] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-16 02:51:09] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 02:51:09] [INFO]   -> Found value: 63801
[2026-03-16 02:51:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-16 02:51:09] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 02:51:09] [INFO]   -> Found value: 0
[2026-03-16 02:51:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 02:51:09] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 02:51:09] [INFO]   -> Found value: 0
[2026-03-16 02:51:09] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 02:51:09] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 02:51:09] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-16 02:51:09] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-16 02:51:09] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 02:51:09] [INFO]   -> Found value: 03-15-2026 21:45:27|FIRE ALARM 
GENERAL FIRE 
NO KEYHOLDER 03-15-2026 21:50:15|CANCEL PER ALARM COMP...
[2026-03-16 02:51:09] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 21:45:27|FIRE ALARM \nGENERAL FIRE \nNO KEYHOLDER 03-15-2026 21:50:15|CANCEL PER ALARM COMPANY"
[2026-03-16 02:51:09] [INFO]   -> Set field 'cADLog' = "03-15-2026 21:45:27|FIRE ALARM \nGENERAL FIRE \nNO KEYHOLDER 03-15-2026 21:50:15|CANCEL PER ALARM COMPANY"
[2026-03-16 02:51:09] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 02:51:09] [INFO]   -> Found value: 03-15-2026T21:48:17
[2026-03-16 02:51:09] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:48:17
[2026-03-16 02:51:09] [ERROR] Error formatting datetime '2026-15-03T21:48:17': Failed to parse time string (2026-15-03T21:48:17) at position 6 (5): Unexpected character
[2026-03-16 02:51:09] [INFO]   -> Set field 'alarm' = null
[2026-03-16 02:51:09] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:48:17
[2026-03-16 02:51:09] [ERROR] Error formatting datetime '2026-15-03T21:48:17': Failed to parse time string (2026-15-03T21:48:17) at position 6 (5): Unexpected character
[2026-03-16 02:51:09] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 02:51:09] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 02:51:09] [INFO]   -> No value found (null or empty)
[2026-03-16 02:51:09] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 02:51:09] [INFO]   -> No value found (null or empty)
[2026-03-16 02:51:09] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 02:51:09] [INFO]   -> Found value: SIK STILL
[2026-03-16 02:51:09] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2026-03-16 02:51:09] [INFO]   -> Set field 'name' = "SIK STILL"
[2026-03-16 02:51:09] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 02:51:09] [INFO]   -> No value found (null or empty)
[2026-03-16 02:51:09] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 02:51:09] [INFO]   -> No value found (null or empty)
[2026-03-16 02:51:09] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 02:51:09] [INFO]   -> Found value: 03-15-2026T21:50:17
[2026-03-16 02:51:09] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:50:17
[2026-03-16 02:51:09] [ERROR] Error formatting datetime '2026-15-03T21:50:17': Failed to parse time string (2026-15-03T21:50:17) at position 6 (5): Unexpected character
[2026-03-16 02:51:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 02:51:09] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 02:51:09] [INFO]   -> Found value: 03-15-2026T21:49:37
[2026-03-16 02:51:09] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:49:37
[2026-03-16 02:51:09] [ERROR] Error formatting datetime '2026-15-03T21:49:37': Failed to parse time string (2026-15-03T21:49:37) at position 6 (5): Unexpected character
[2026-03-16 02:51:09] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 02:51:09] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 02:51:09] [INFO]   -> Found value: SDPSFD
[2026-03-16 02:51:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-16 02:51:09] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 02:51:09] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 02:51:09] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07901","cADNumber":"26-07901","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-15-2026 21:45:27|FIRE ALARM \nGENERAL FIRE \nNO KEYHOLDER 03-15-2026 21:50:15|CANCEL PER ALARM COMPANY","cADLog":"03-15-2026 21:45:27|FIRE ALARM \nGENERAL FIRE \nNO KEYHOLDER 03-15-2026 21:50:15|CANCEL PER ALARM COMPANY","alarm":null,"dispatched":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-16 02:51:09] [INFO] Number of extracted fields: 21
[2026-03-16 02:51:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-16 02:51:09] [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-16 02:51:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-16 02:51:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:51:09] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-16 02:51:09] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-16 02:51:09] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-16 02:51:09] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-16 02:51:09] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-16 02:51:11] [INFO] Created new Dispatches record with ID: 69b7701e28760af10
[2026-03-16 02:51:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07901.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SDPSFD_26-07901.xml
[2026-03-16 02:51:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07901.xml
[2026-03-16 02:58:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07885.xml
[2026-03-16 02:58:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07885.xml for user: 68d56363ec1209189
[2026-03-16 02:58:14] [INFO] File size: 1612 bytes
[2026-03-16 02:58:14] [INFO] Created FTPFiles record with ID: 69b771c6b423a1646
[2026-03-16 02:58:14] [INFO] About to extract fields from XML. File size: 1612 bytes
[2026-03-16 02:58:14] [INFO] Number of mappings: 21
[2026-03-16 02:58:14] [INFO] Starting XML parsing. Content length: 1612
[2026-03-16 02:58:14] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 02:58:14] [INFO] Processing 21 field mappings
[2026-03-16 02:58:14] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 02:58:14] [INFO]   -> Found value: 26-07885
[2026-03-16 02:58:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-07885"
[2026-03-16 02:58:14] [INFO]   -> Set field 'cADNumber' = "26-07885"
[2026-03-16 02:58:14] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 02:58:14] [INFO]   -> Found value: 502
[2026-03-16 02:58:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 502
[2026-03-16 02:58:14] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 02:58:14] [INFO]   -> Found value: BRYAN ST
[2026-03-16 02:58:14] [INFO]   -> Set field 'streetName' = "BRYAN ST"
[2026-03-16 02:58:14] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 02:58:14] [INFO]   -> No value found (null or empty)
[2026-03-16 02:58:14] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 02:58:14] [INFO]   -> Found value: VANDUSER
[2026-03-16 02:58:14] [INFO]   -> Set field 'incidentLocationCity' = "VANDUSER"
[2026-03-16 02:58:14] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 02:58:14] [INFO]   -> No value found (null or empty)
[2026-03-16 02:58:14] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 02:58:14] [INFO]   -> No value found (null or empty)
[2026-03-16 02:58:14] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 02:58:14] [INFO]   -> No value found (null or empty)
[2026-03-16 02:58:14] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 02:58:14] [INFO]   -> Found value: 0
[2026-03-16 02:58:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 02:58:14] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 02:58:14] [INFO]   -> Found value: 0
[2026-03-16 02:58:14] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 02:58:14] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 02:58:14] [INFO]   -> Found value: HAZARDOUS CONDITION
[2026-03-16 02:58:14] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS CONDITION"
[2026-03-16 02:58:14] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026 19:58:11|DEBRIS IN THE ROAD 03-15-2026 19:58:26|1729 OUT AT THIS LOCATION 03-15-2026 20:0...
[2026-03-16 02:58:14] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:58:11|DEBRIS IN THE ROAD 03-15-2026 19:58:26|1729 OUT AT THIS LOCATION 03-15-2026 20:06:53|1709 ON SCENE 03-15-2026 20:07:22|1773 STAYING WITH THE LINE IN THE ROAD.....1709 CLEARING THE AREA TO CHECK FOR OTHER DAMAGE 03-15-2026 20:12:43|AMEREN UE NOTIFIED 03-15-2026 21:53:32|AMEREN ON SCENE"
[2026-03-16 02:58:14] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:58:11|DEBRIS IN THE ROAD 03-15-2026 19:58:26|1729 OUT AT THIS LOCATION 03-15-2026 20:06:53|1709 ON SCENE 03-15-2026 20:07:22|1773 STAYING WITH THE LINE IN THE ROAD.....1709 CLEARING THE AREA TO CHECK FOR OTHER DAMAGE 03-15-2026 20:12:43|AMEREN UE NOTIFIED 03-15-2026 21:53:32|AMEREN ON SCENE"
[2026-03-16 02:58:14] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T20:08:55
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:08:55
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T20:08:55': Failed to parse time string (2026-15-03T20:08:55) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'alarm' = null
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:08:55
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T20:08:55': Failed to parse time string (2026-15-03T20:08:55) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 02:58:14] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T20:08:57
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:08:57
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T20:08:57': Failed to parse time string (2026-15-03T20:08:57) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'onScene' = null
[2026-03-16 02:58:14] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T21:56:58
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:56:58
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T21:56:58': Failed to parse time string (2026-15-03T21:56:58) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'cleared' = null
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:56:58
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T21:56:58': Failed to parse time string (2026-15-03T21:56:58) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'inService' = null
[2026-03-16 02:58:14] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 02:58:14] [INFO]   -> Found value: 1773
[2026-03-16 02:58:14] [INFO]   -> Set field 'cADVehicleID' = 1773
[2026-03-16 02:58:14] [INFO]   -> Set field 'name' = "1773"
[2026-03-16 02:58:14] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 02:58:14] [INFO]   -> No value found (null or empty)
[2026-03-16 02:58:14] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T20:08:57
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:08:57
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T20:08:57': Failed to parse time string (2026-15-03T20:08:57) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 02:58:14] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T21:56:58
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T21:56:58
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T21:56:58': Failed to parse time string (2026-15-03T21:56:58) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 02:58:14] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 02:58:14] [INFO]   -> Found value: 03-15-2026T20:08:55
[2026-03-16 02:58:14] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:08:55
[2026-03-16 02:58:14] [ERROR] Error formatting datetime '2026-15-03T20:08:55': Failed to parse time string (2026-15-03T20:08:55) at position 6 (5): Unexpected character
[2026-03-16 02:58:14] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 02:58:14] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 02:58:14] [INFO]   -> Found value: SCRFD
[2026-03-16 02:58:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 02:58:14] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 02:58:14] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 02:58:14] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07885","cADNumber":"26-07885","incidentLocationStreetNumber":502,"streetName":"BRYAN ST","incidentLocationCity":"VANDUSER","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"HAZARDOUS CONDITION","dispatchNotes":"03-15-2026 19:58:11|DEBRIS IN THE ROAD 03-15-2026 19:58:26|1729 OUT AT THIS LOCATION 03-15-2026 20:06:53|1709 ON SCENE 03-15-2026 20:07:22|1773 STAYING WITH THE LINE IN THE ROAD.....1709 CLEARING THE AREA TO CHECK FOR OTHER DAMAGE 03-15-2026 20:12:43|AMEREN UE NOTIFIED 03-15-2026 21:53:32|AMEREN ON SCENE","cADLog":"03-15-2026 19:58:11|DEBRIS IN THE ROAD 03-15-2026 19:58:26|1729 OUT AT THIS LOCATION 03-15-2026 20:06:53|1709 ON SCENE 03-15-2026 20:07:22|1773 STAYING WITH THE LINE IN THE ROAD.....1709 CLEARING THE AREA TO CHECK FOR OTHER DAMAGE 03-15-2026 20:12:43|AMEREN UE NOTIFIED 03-15-2026 21:53:32|AMEREN ON SCENE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1773,"name":"1773","timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 02:58:14] [INFO] Number of extracted fields: 22
[2026-03-16 02:58:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 02:58:14] [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-16 02:58:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 02:58:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 02:58:14] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 02:58:15] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 02:58:15] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 02:58:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 02:58:15] [INFO] Found existing IncidentTypeMapping with ID: 695201c47fba9adf1
[2026-03-16 02:58:15] [INFO] Found existing Dispatch with cADNumber '26-07885', ID: 69b7582b54305c877 - will update instead of create
[2026-03-16 02:58:15] [INFO] Updated existing Dispatches record with ID: 69b7582b54305c877
[2026-03-16 02:58:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07885.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07885.xml
[2026-03-16 02:58:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07885.xml
[2026-03-16 03:04:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:03Z.xml
[2026-03-16 03:04:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:18Z.xml
[2026-03-16 03:04:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:18Z.xml
[2026-03-16 03:04:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:19Z.xml
[2026-03-16 03:04:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:20Z.xml
[2026-03-16 03:04:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:20Z.xml
[2026-03-16 03:04:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:20Z.xml
[2026-03-16 03:04:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:20Z.xml
[2026-03-16 03:04:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:22Z.xml
[2026-03-16 03:04:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:22Z.xml
[2026-03-16 03:04:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:22Z.xml
[2026-03-16 03:04:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:22Z.xml
[2026-03-16 03:04:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:50Z.xml
[2026-03-16 03:04:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012310_2026-03-15 22:04:50Z.xml
[2026-03-16 04:37:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07881.xml
[2026-03-16 04:37:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07881.xml for user: 68d56363ec1209189
[2026-03-16 04:37:35] [INFO] File size: 1658 bytes
[2026-03-16 04:37:35] [INFO] Created FTPFiles record with ID: 69b7890f8e6d51942
[2026-03-16 04:37:35] [INFO] About to extract fields from XML. File size: 1658 bytes
[2026-03-16 04:37:35] [INFO] Number of mappings: 21
[2026-03-16 04:37:35] [INFO] Starting XML parsing. Content length: 1658
[2026-03-16 04:37:35] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 04:37:35] [INFO] Processing 21 field mappings
[2026-03-16 04:37:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 04:37:35] [INFO]   -> Found value: 26-07881
[2026-03-16 04:37:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-07881"
[2026-03-16 04:37:35] [INFO]   -> Set field 'cADNumber' = "26-07881"
[2026-03-16 04:37:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 04:37:35] [INFO]   -> Found value: 697
[2026-03-16 04:37:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 697
[2026-03-16 04:37:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 04:37:35] [INFO]   -> Found value: STATE HIGHWAY 77
[2026-03-16 04:37:35] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY 77"
[2026-03-16 04:37:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 04:37:35] [INFO]   -> No value found (null or empty)
[2026-03-16 04:37:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 04:37:35] [INFO]   -> Found value: CHARLESTON
[2026-03-16 04:37:35] [INFO]   -> Set field 'incidentLocationCity' = "CHARLESTON"
[2026-03-16 04:37:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 04:37:35] [INFO]   -> No value found (null or empty)
[2026-03-16 04:37:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 04:37:35] [INFO]   -> No value found (null or empty)
[2026-03-16 04:37:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 04:37:35] [INFO]   -> No value found (null or empty)
[2026-03-16 04:37:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 04:37:35] [INFO]   -> Found value: 0
[2026-03-16 04:37:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 04:37:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 04:37:35] [INFO]   -> Found value: 0
[2026-03-16 04:37:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 04:37:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 04:37:35] [INFO]   -> Found value: HAZARDOUS CONDITION
[2026-03-16 04:37:35] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS CONDITION"
[2026-03-16 04:37:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026 19:43:23|SEVERAL POLES DOWN IN THE DIEHLSTADT AREA 
 03-15-2026 19:47:17|AMEREN ADVISED T...
[2026-03-16 04:37:35] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:43:23|SEVERAL POLES DOWN IN THE DIEHLSTADT AREA \n 03-15-2026 19:47:17|AMEREN ADVISED THIS AREA IS SEMO ELECTRIC 03-15-2026 20:14:08|SEMO ELECTRIC WAS CONTACTED AROUND 1947 TO REPORT THIS.   ALL WE WERE ABLE TO CONTACT WAS THE AUTOMATED LINE AND THEY HAD A MESSAGE THAT THEY WERE AWARE OF THE STORM IMPACT IN THE SEMO AREA"
[2026-03-16 04:37:35] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:43:23|SEVERAL POLES DOWN IN THE DIEHLSTADT AREA \n 03-15-2026 19:47:17|AMEREN ADVISED THIS AREA IS SEMO ELECTRIC 03-15-2026 20:14:08|SEMO ELECTRIC WAS CONTACTED AROUND 1947 TO REPORT THIS.   ALL WE WERE ABLE TO CONTACT WAS THE AUTOMATED LINE AND THEY HAD A MESSAGE THAT THEY WERE AWARE OF THE STORM IMPACT IN THE SEMO AREA"
[2026-03-16 04:37:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T19:43:43
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:43:43
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T19:43:43': Failed to parse time string (2026-15-03T19:43:43) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'alarm' = null
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:43:43
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T19:43:43': Failed to parse time string (2026-15-03T19:43:43) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 04:37:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T19:43:46
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:43:46
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T19:43:46': Failed to parse time string (2026-15-03T19:43:46) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'onScene' = null
[2026-03-16 04:37:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T23:37:20
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T23:37:20
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T23:37:20': Failed to parse time string (2026-15-03T23:37:20) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'cleared' = null
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T23:37:20
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T23:37:20': Failed to parse time string (2026-15-03T23:37:20) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'inService' = null
[2026-03-16 04:37:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 04:37:35] [INFO]   -> Found value: 1701
[2026-03-16 04:37:35] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-16 04:37:35] [INFO]   -> Set field 'name' = "1701"
[2026-03-16 04:37:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 04:37:35] [INFO]   -> No value found (null or empty)
[2026-03-16 04:37:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T19:43:46
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:43:46
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T19:43:46': Failed to parse time string (2026-15-03T19:43:46) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 04:37:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T23:37:20
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T23:37:20
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T23:37:20': Failed to parse time string (2026-15-03T23:37:20) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 04:37:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 04:37:35] [INFO]   -> Found value: 03-15-2026T19:43:43
[2026-03-16 04:37:35] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:43:43
[2026-03-16 04:37:35] [ERROR] Error formatting datetime '2026-15-03T19:43:43': Failed to parse time string (2026-15-03T19:43:43) at position 6 (5): Unexpected character
[2026-03-16 04:37:35] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 04:37:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 04:37:35] [INFO]   -> Found value: SCRFD
[2026-03-16 04:37:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 04:37:35] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 04:37:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 04:37:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07881","cADNumber":"26-07881","incidentLocationStreetNumber":697,"streetName":"STATE HIGHWAY 77","incidentLocationCity":"CHARLESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"HAZARDOUS CONDITION","dispatchNotes":"03-15-2026 19:43:23|SEVERAL POLES DOWN IN THE DIEHLSTADT AREA \n 03-15-2026 19:47:17|AMEREN ADVISED THIS AREA IS SEMO ELECTRIC 03-15-2026 20:14:08|SEMO ELECTRIC WAS CONTACTED AROUND 1947 TO REPORT THIS.   ALL WE WERE ABLE TO CONTACT WAS THE AUTOMATED LINE AND THEY HAD A MESSAGE THAT THEY WERE AWARE OF THE STORM IMPACT IN THE SEMO AREA","cADLog":"03-15-2026 19:43:23|SEVERAL POLES DOWN IN THE DIEHLSTADT AREA \n 03-15-2026 19:47:17|AMEREN ADVISED THIS AREA IS SEMO ELECTRIC 03-15-2026 20:14:08|SEMO ELECTRIC WAS CONTACTED AROUND 1947 TO REPORT THIS.   ALL WE WERE ABLE TO CONTACT WAS THE AUTOMATED LINE AND THEY HAD A MESSAGE THAT THEY WERE AWARE OF THE STORM IMPACT IN THE SEMO AREA","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 04:37:35] [INFO] Number of extracted fields: 22
[2026-03-16 04:37:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 04:37:35] [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-16 04:37:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 04:37:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 04:37:35] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 04:37:35] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 04:37:35] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 04:37:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 04:37:36] [INFO] Found existing IncidentTypeMapping with ID: 695201c47fba9adf1
[2026-03-16 04:37:36] [INFO] Found existing Dispatch with cADNumber '26-07881', ID: 69b752434d153f81a - will update instead of create
[2026-03-16 04:37:36] [INFO] Updated existing Dispatches record with ID: 69b752434d153f81a
[2026-03-16 04:37:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07881.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07881.xml
[2026-03-16 04:37:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07881.xml
[2026-03-16 09:16:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml
[2026-03-16 09:16:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml for user: 68d56363ec1209189
[2026-03-16 09:16:27] [INFO] File size: 3202 bytes
[2026-03-16 09:16:27] [INFO] Created FTPFiles record with ID: 69b7ca6b9707f24cc
[2026-03-16 09:16:27] [INFO] About to extract fields from XML. File size: 3202 bytes
[2026-03-16 09:16:27] [INFO] Number of mappings: 21
[2026-03-16 09:16:27] [INFO] Starting XML parsing. Content length: 3202
[2026-03-16 09:16:27] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 09:16:27] [INFO] Processing 21 field mappings
[2026-03-16 09:16:27] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 09:16:27] [INFO]   -> Found value: 26-07870
[2026-03-16 09:16:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-07870"
[2026-03-16 09:16:27] [INFO]   -> Set field 'cADNumber' = "26-07870"
[2026-03-16 09:16:27] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 09:16:27] [INFO]   -> No value found (null or empty)
[2026-03-16 09:16:27] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 09:16:27] [INFO]   -> Found value: MAIN ST
[2026-03-16 09:16:27] [INFO]   -> Set field 'streetName' = "MAIN ST"
[2026-03-16 09:16:27] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 09:16:27] [INFO]   -> No value found (null or empty)
[2026-03-16 09:16:27] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 09:16:27] [INFO]   -> Found value: DIEHLSTADT
[2026-03-16 09:16:27] [INFO]   -> Set field 'incidentLocationCity' = "DIEHLSTADT"
[2026-03-16 09:16:27] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 09:16:27] [INFO]   -> No value found (null or empty)
[2026-03-16 09:16:27] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 09:16:27] [INFO]   -> No value found (null or empty)
[2026-03-16 09:16:27] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 09:16:27] [INFO]   -> No value found (null or empty)
[2026-03-16 09:16:27] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 09:16:27] [INFO]   -> Found value: 0
[2026-03-16 09:16:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 09:16:27] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 09:16:27] [INFO]   -> Found value: 0
[2026-03-16 09:16:27] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 09:16:27] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 09:16:27] [INFO]   -> Found value: WEATHER-TORNADO WARNING
[2026-03-16 09:16:27] [INFO]   -> Set field 'incidentTypeValue1' = "WEATHER-TORNADO WARNING"
[2026-03-16 09:16:27] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST

DEPUTIES AND RURAL FI...
[2026-03-16 09:16:27] [INFO]   -> Set field 'dispatchNotes' = "03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL 03-15-2026 19:57:19|Disposition - Scott County Rural:  RPT 03-15-2026 20:00:08|1741 ER TO ASSIST 03-15-2026 20:05:21|COUNTY HWY 525 TREE IN ROADWAY 03-15-2026 20:07:01|HWY DEPT CONTACTED 03-15-2026 20:21:56|N 77 BLOCKED AT 980 ST HWY 77 03-15-2026 20:36:27|AMEREN ON SCENE 03-15-2026 20:45:24|CONTACT WAS MADE WITH SEMO ELECT TO ADVISE THEM OF THE ISSUES 03-15-2026 20:45:48|349 ADVISED A SEMO ELECT TRUCK JUST DROVE THROUGH THE AREA HEADED TO THE DAMAGE 03-15-2026 20:52:08|AMEREN AND SEMO WILL HAVE ROADWAY CLOSED THROUGHOUT NIGHT 03-15-2026 20:53:27|3415 HELPING MODOT WITH BARRIERS 03-15-2026 20:55:07|MODOT SAID THEY WOULD COORDINATE WHEN THEY GET THE MATERIALS 03-15-2026 20:55:49|Disposition - Scott County S.O. (MO):  NRN 03-16-2026 00:39:30|AMEREN IS BLOCKING ROAD 77 NORTH OF DIEHLSTADT 03-16-2026 01:14:39|BOTH UNITS OUT BLOCKING THE ROADWAY FROM AMEREN AT STATE HIGHWAY 77 NORTH OF DIEHLSTADT 03-16-2026 01:25:16|MODOT CONTACTED TO SET UP BARRICADES AND  THEY ARE SENDING SOMEONE TO SET THEM UP 03-16-2026 01:25:44|CONTACTED 3415 TO LET HIM KNOW THEY ARE ER"
[2026-03-16 09:16:27] [INFO]   -> Set field 'cADLog' = "03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL 03-15-2026 19:57:19|Disposition - Scott County Rural:  RPT 03-15-2026 20:00:08|1741 ER TO ASSIST 03-15-2026 20:05:21|COUNTY HWY 525 TREE IN ROADWAY 03-15-2026 20:07:01|HWY DEPT CONTACTED 03-15-2026 20:21:56|N 77 BLOCKED AT 980 ST HWY 77 03-15-2026 20:36:27|AMEREN ON SCENE 03-15-2026 20:45:24|CONTACT WAS MADE WITH SEMO ELECT TO ADVISE THEM OF THE ISSUES 03-15-2026 20:45:48|349 ADVISED A SEMO ELECT TRUCK JUST DROVE THROUGH THE AREA HEADED TO THE DAMAGE 03-15-2026 20:52:08|AMEREN AND SEMO WILL HAVE ROADWAY CLOSED THROUGHOUT NIGHT 03-15-2026 20:53:27|3415 HELPING MODOT WITH BARRIERS 03-15-2026 20:55:07|MODOT SAID THEY WOULD COORDINATE WHEN THEY GET THE MATERIALS 03-15-2026 20:55:49|Disposition - Scott County S.O. (MO):  NRN 03-16-2026 00:39:30|AMEREN IS BLOCKING ROAD 77 NORTH OF DIEHLSTADT 03-16-2026 01:14:39|BOTH UNITS OUT BLOCKING THE ROADWAY FROM AMEREN AT STATE HIGHWAY 77 NORTH OF DIEHLSTADT 03-16-2026 01:25:16|MODOT CONTACTED TO SET UP BARRICADES AND  THEY ARE SENDING SOMEONE TO SET THEM UP 03-16-2026 01:25:44|CONTACTED 3415 TO LET HIM KNOW THEY ARE ER"
[2026-03-16 09:16:27] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:25:15
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'alarm' = null
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 09:16:27] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:33:31
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:33:31
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:33:31': Failed to parse time string (2026-15-03T19:33:31) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'onScene' = null
[2026-03-16 09:16:27] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T20:55:17
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:55:17
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T20:55:17': Failed to parse time string (2026-15-03T20:55:17) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'cleared' = null
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T20:55:17
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T20:55:17': Failed to parse time string (2026-15-03T20:55:17) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'inService' = null
[2026-03-16 09:16:27] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 09:16:27] [INFO]   -> Found value: 1701
[2026-03-16 09:16:27] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-16 09:16:27] [INFO]   -> Set field 'name' = "1701"
[2026-03-16 09:16:27] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:25:41
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:41
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:25:41': Failed to parse time string (2026-15-03T19:25:41) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 09:16:27] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:34:57
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:34:57
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:34:57': Failed to parse time string (2026-15-03T19:34:57) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 09:16:27] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:57:16
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:57:16
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:57:16': Failed to parse time string (2026-15-03T19:57:16) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 09:16:27] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 09:16:27] [INFO]   -> Found value: 03-15-2026T19:25:15
[2026-03-16 09:16:27] [INFO] Reformatted DD-MM-YYYY date '03-15-2026' (day=03, month=15) to ISO: 2026-15-03T19:25:15
[2026-03-16 09:16:27] [ERROR] Error formatting datetime '2026-15-03T19:25:15': Failed to parse time string (2026-15-03T19:25:15) at position 6 (5): Unexpected character
[2026-03-16 09:16:27] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 09:16:27] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 09:16:27] [INFO]   -> Found value: SCRFD
[2026-03-16 09:16:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 09:16:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 09:16:27] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 09:16:27] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07870","cADNumber":"26-07870","streetName":"MAIN ST","incidentLocationCity":"DIEHLSTADT","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"WEATHER-TORNADO WARNING","dispatchNotes":"03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL 03-15-2026 19:57:19|Disposition - Scott County Rural:  RPT 03-15-2026 20:00:08|1741 ER TO ASSIST 03-15-2026 20:05:21|COUNTY HWY 525 TREE IN ROADWAY 03-15-2026 20:07:01|HWY DEPT CONTACTED 03-15-2026 20:21:56|N 77 BLOCKED AT 980 ST HWY 77 03-15-2026 20:36:27|AMEREN ON SCENE 03-15-2026 20:45:24|CONTACT WAS MADE WITH SEMO ELECT TO ADVISE THEM OF THE ISSUES 03-15-2026 20:45:48|349 ADVISED A SEMO ELECT TRUCK JUST DROVE THROUGH THE AREA HEADED TO THE DAMAGE 03-15-2026 20:52:08|AMEREN AND SEMO WILL HAVE ROADWAY CLOSED THROUGHOUT NIGHT 03-15-2026 20:53:27|3415 HELPING MODOT WITH BARRIERS 03-15-2026 20:55:07|MODOT SAID THEY WOULD COORDINATE WHEN THEY GET THE MATERIALS 03-15-2026 20:55:49|Disposition - Scott County S.O. (MO):  NRN 03-16-2026 00:39:30|AMEREN IS BLOCKING ROAD 77 NORTH OF DIEHLSTADT 03-16-2026 01:14:39|BOTH UNITS OUT BLOCKING THE ROADWAY FROM AMEREN AT STATE HIGHWAY 77 NORTH OF DIEHLSTADT 03-16-2026 01:25:16|MODOT CONTACTED TO SET UP BARRICADES AND  THEY ARE SENDING SOMEONE TO SET THEM UP 03-16-2026 01:25:44|CONTACTED 3415 TO LET HIM KNOW THEY ARE ER","cADLog":"03-15-2026 19:24:40|RADAR INDICATED TORNADO SOUTHEAST OF BLODGETT HEADED EAST\n\nDEPUTIES AND RURAL FIRE ADVISED 03-15-2026 19:26:16|1701 MADE CONTACT WITH CONTACT IN DIEHLSTADT TO CHECK ON STORM SIRENS THAT WE ATTEMPTED TO SET OFF 03-15-2026 19:26:35|HE WAS ADVISED SIREN RECEIVER IS FUNCTIONAL HOWEVER THE CITY LOST POWER APPROX. 1920 03-15-2026 19:28:53|1701 HAS CHECKED BLODGETT AND SOUTH WITH NO ISSUES LOCATED.....CONTINUING TO DIEHLSTADT 03-15-2026 19:35:06|ASSISTING SO WITH MOVING A DOWNED POWER LINE 03-15-2026 19:48:23|780 ST HWY 77 REPORTED DAMAGE TO TWO GRAIN BINS BEHIND THE SHOP....NO FURTHER NEEDED PER 1701 03-15-2026 19:49:07|PER 1741 STORAGE SHED AT 525 NORTH OF CR 530 DAMAGED   NO FURTHER NEEDED 03-15-2026 19:54:36|NORTH OF COUNTY HIGHWAY 514 TRAFFIC CONTROL 03-15-2026 19:57:19|Disposition - Scott County Rural:  RPT 03-15-2026 20:00:08|1741 ER TO ASSIST 03-15-2026 20:05:21|COUNTY HWY 525 TREE IN ROADWAY 03-15-2026 20:07:01|HWY DEPT CONTACTED 03-15-2026 20:21:56|N 77 BLOCKED AT 980 ST HWY 77 03-15-2026 20:36:27|AMEREN ON SCENE 03-15-2026 20:45:24|CONTACT WAS MADE WITH SEMO ELECT TO ADVISE THEM OF THE ISSUES 03-15-2026 20:45:48|349 ADVISED A SEMO ELECT TRUCK JUST DROVE THROUGH THE AREA HEADED TO THE DAMAGE 03-15-2026 20:52:08|AMEREN AND SEMO WILL HAVE ROADWAY CLOSED THROUGHOUT NIGHT 03-15-2026 20:53:27|3415 HELPING MODOT WITH BARRIERS 03-15-2026 20:55:07|MODOT SAID THEY WOULD COORDINATE WHEN THEY GET THE MATERIALS 03-15-2026 20:55:49|Disposition - Scott County S.O. (MO):  NRN 03-16-2026 00:39:30|AMEREN IS BLOCKING ROAD 77 NORTH OF DIEHLSTADT 03-16-2026 01:14:39|BOTH UNITS OUT BLOCKING THE ROADWAY FROM AMEREN AT STATE HIGHWAY 77 NORTH OF DIEHLSTADT 03-16-2026 01:25:16|MODOT CONTACTED TO SET UP BARRICADES AND  THEY ARE SENDING SOMEONE TO SET THEM UP 03-16-2026 01:25:44|CONTACTED 3415 TO LET HIM KNOW THEY ARE ER","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 09:16:27] [INFO] Number of extracted fields: 22
[2026-03-16 09:16:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 09:16:27] [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-16 09:16:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 09:16:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 09:16:27] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 09:16:27] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 09:16:27] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 09:16:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 09:16:28] [INFO] Found existing IncidentTypeMapping with ID: 69b755845d1906fad
[2026-03-16 09:16:28] [INFO] Found existing Dispatch with cADNumber '26-07870', ID: 69b76329ce5b5ae6c - will update instead of create
[2026-03-16 09:16:28] [INFO] Updated existing Dispatches record with ID: 69b76329ce5b5ae6c
[2026-03-16 09:16:28] [INFO] File already exists in archive, using unique name: SCRFD_26-07870_1773652588.xml
[2026-03-16 09:16:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07870_1773652588.xml
[2026-03-16 09:16:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07870.xml
[2026-03-16 10:26:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07909.xml
[2026-03-16 10:26:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07909.xml for user: 68d56363ec1209189
[2026-03-16 10:26:26] [INFO] File size: 1620 bytes
[2026-03-16 10:26:26] [INFO] Created FTPFiles record with ID: 69b7dad28e1db7627
[2026-03-16 10:26:26] [INFO] About to extract fields from XML. File size: 1620 bytes
[2026-03-16 10:26:26] [INFO] Number of mappings: 21
[2026-03-16 10:26:26] [INFO] Starting XML parsing. Content length: 1620
[2026-03-16 10:26:26] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 10:26:26] [INFO] Processing 21 field mappings
[2026-03-16 10:26:26] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 10:26:26] [INFO]   -> Found value: 26-07909
[2026-03-16 10:26:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-07909"
[2026-03-16 10:26:26] [INFO]   -> Set field 'cADNumber' = "26-07909"
[2026-03-16 10:26:26] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 10:26:26] [INFO]   -> Found value: 22891
[2026-03-16 10:26:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 22891
[2026-03-16 10:26:26] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 10:26:26] [INFO]   -> Found value: US HIGHWAY 61
[2026-03-16 10:26:26] [INFO]   -> Set field 'streetName' = "US HIGHWAY 61"
[2026-03-16 10:26:26] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 10:26:26] [INFO]   -> Found value: MORLEY
[2026-03-16 10:26:26] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-03-16 10:26:26] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 10:26:26] [INFO]   -> Found value: 0
[2026-03-16 10:26:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 10:26:26] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 10:26:26] [INFO]   -> Found value: 0
[2026-03-16 10:26:26] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 10:26:26] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 10:26:26] [INFO]   -> Found value: MEDICAL
[2026-03-16 10:26:26] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-16 10:26:26] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026 04:13:25|76 YEAR OLD FEMALE 
NOT BREATHING  03-16-2026 04:21:20|1707 ENROUTE 03-16-2026 0...
[2026-03-16 10:26:26] [INFO]   -> Set field 'dispatchNotes' = "03-16-2026 04:13:25|76 YEAR OLD FEMALE \nNOT BREATHING  03-16-2026 04:21:20|1707 ENROUTE 03-16-2026 04:26:44|1707 ATTEMPTING TO LOCATE 03-16-2026 04:27:48|1707 ON SCENE 03-16-2026 05:04:37|3415 CONTACTED CORONER AND WAITING FOR AMICK BURNETT TO ARRIVE 03-16-2026 05:25:45|Disposition - Scott County S.O. (MO):  NRN"
[2026-03-16 10:26:26] [INFO]   -> Set field 'cADLog' = "03-16-2026 04:13:25|76 YEAR OLD FEMALE \nNOT BREATHING  03-16-2026 04:21:20|1707 ENROUTE 03-16-2026 04:26:44|1707 ATTEMPTING TO LOCATE 03-16-2026 04:27:48|1707 ON SCENE 03-16-2026 05:04:37|3415 CONTACTED CORONER AND WAITING FOR AMICK BURNETT TO ARRIVE 03-16-2026 05:25:45|Disposition - Scott County S.O. (MO):  NRN"
[2026-03-16 10:26:26] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026T04:15:24
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T04:15:24
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T04:15:24': Failed to parse time string (2026-16-03T04:15:24) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'alarm' = null
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T04:15:24
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T04:15:24': Failed to parse time string (2026-16-03T04:15:24) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 10:26:26] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026T04:29:43
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T04:29:43
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T04:29:43': Failed to parse time string (2026-16-03T04:29:43) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'onScene' = null
[2026-03-16 10:26:26] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026T05:25:48
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T05:25:48
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T05:25:48': Failed to parse time string (2026-16-03T05:25:48) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'cleared' = null
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T05:25:48
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T05:25:48': Failed to parse time string (2026-16-03T05:25:48) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'inService' = null
[2026-03-16 10:26:26] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 10:26:26] [INFO]   -> Found value: RURAL PAGE
[2026-03-16 10:26:26] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-16 10:26:26] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-16 10:26:26] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 10:26:26] [INFO]   -> No value found (null or empty)
[2026-03-16 10:26:26] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026T05:25:48
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T05:25:48
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T05:25:48': Failed to parse time string (2026-16-03T05:25:48) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 10:26:26] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 10:26:26] [INFO]   -> Found value: 03-16-2026T04:15:24
[2026-03-16 10:26:26] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T04:15:24
[2026-03-16 10:26:26] [ERROR] Error formatting datetime '2026-16-03T04:15:24': Failed to parse time string (2026-16-03T04:15:24) at position 6 (6): Unexpected character
[2026-03-16 10:26:26] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 10:26:26] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 10:26:26] [INFO]   -> Found value: SCRFD
[2026-03-16 10:26:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-16 10:26:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 10:26:26] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 10:26:26] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07909","cADNumber":"26-07909","incidentLocationStreetNumber":22891,"streetName":"US HIGHWAY 61","incidentLocationCity":"MORLEY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-16-2026 04:13:25|76 YEAR OLD FEMALE \nNOT BREATHING  03-16-2026 04:21:20|1707 ENROUTE 03-16-2026 04:26:44|1707 ATTEMPTING TO LOCATE 03-16-2026 04:27:48|1707 ON SCENE 03-16-2026 05:04:37|3415 CONTACTED CORONER AND WAITING FOR AMICK BURNETT TO ARRIVE 03-16-2026 05:25:45|Disposition - Scott County S.O. (MO):  NRN","cADLog":"03-16-2026 04:13:25|76 YEAR OLD FEMALE \nNOT BREATHING  03-16-2026 04:21:20|1707 ENROUTE 03-16-2026 04:26:44|1707 ATTEMPTING TO LOCATE 03-16-2026 04:27:48|1707 ON SCENE 03-16-2026 05:04:37|3415 CONTACTED CORONER AND WAITING FOR AMICK BURNETT TO ARRIVE 03-16-2026 05:25:45|Disposition - Scott County S.O. (MO):  NRN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-16 10:26:26] [INFO] Number of extracted fields: 21
[2026-03-16 10:26:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-16 10:26:26] [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-16 10:26:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-16 10:26:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-16 10:26:26] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-16 10:26:26] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-16 10:26:26] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-16 10:26:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-16 10:26:27] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-16 10:26:27] [INFO] Found existing Dispatch with cADNumber '26-07909', ID: 69b7ca30f0b6e1a42 - will update instead of create
[2026-03-16 10:26:27] [INFO] Updated existing Dispatches record with ID: 69b7ca30f0b6e1a42
[2026-03-16 10:26:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07909.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SCRFD_26-07909.xml
[2026-03-16 10:26:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-07909.xml
[2026-03-16 11:40:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114006.XML
[2026-03-16 11:40:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114006.XML for user: 68f1466aed072ad4a
[2026-03-16 11:40:06] [INFO] File size: 5164 bytes
[2026-03-16 11:40:06] [INFO] Created FTPFiles record with ID: 69b7ec16a986f90cf
[2026-03-16 11:40:06] [INFO] About to extract fields from XML. File size: 5164 bytes
[2026-03-16 11:40:06] [INFO] Number of mappings: 28
[2026-03-16 11:40:06] [INFO] Starting XML parsing. Content length: 5164
[2026-03-16 11:40:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 11:40:06] [INFO] Processing 28 field mappings
[2026-03-16 11:40:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 11:40:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 11:40:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 11:40:06] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 11:40:06] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 11:40:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 11:40:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 11:40:06] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 11:40:06] [INFO]   -> Found value: 2026000708
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentInternalId' = "2026000708"
[2026-03-16 11:40:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000708"
[2026-03-16 11:40:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 11:40:06] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 11:40:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 11:40:06] [INFO]   -> Found value: 1962
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1962
[2026-03-16 11:40:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 11:40:06] [INFO]   -> Found value: TN
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 11:40:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 11:40:06] [INFO]   -> Found value: 38506
[2026-03-16 11:40:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 11:40:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 11:40:06] [INFO]   -> Found value: 36.12002
[2026-03-16 11:40:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1200199999999966848918120376765727996826171875
[2026-03-16 11:40:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 11:40:06] [INFO]   -> Found value: -85.54362
[2026-03-16 11:40:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.543620000000004210960469208657741546630859375
[2026-03-16 11:40:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 11:40:06] [INFO]   -> Found value: 2026-03-16 06:39:27
[2026-03-16 11:40:06] [INFO]   -> Set field 'alarm' = "2026-03-16 06:39:27"
[2026-03-16 11:40:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 11:40:06] [INFO]   -> Found value: 2026-03-16 06:40:03
[2026-03-16 11:40:06] [INFO]   -> Set field 'dispatched' = "2026-03-16 06:40:03"
[2026-03-16 11:40:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 11:40:06] [INFO]   -> Found value: HARDING RD/HERBERT GARRETT RD
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentLocationCross' = "HARDING RD\/HERBERT GARRETT RD"
[2026-03-16 11:40:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 11:40:06] [INFO]   -> Found value: PCFR
[2026-03-16 11:40:06] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 11:40:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 11:40:06] [INFO]   -> Found value: 2026-03-16 06:40:03
[2026-03-16 11:40:06] [INFO]   -> Set field 'timedispatch' = "2026-03-16 06:40:03"
[2026-03-16 11:40:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 11:40:06] [INFO]   -> No value found (null or empty)
[2026-03-16 11:40:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 11:40:06] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 11:40:06] [INFO]   -> Found value: 20260028501
[2026-03-16 11:40:06] [INFO]   -> Set field 'policeReportNumber' = "20260028501"
[2026-03-16 11:40:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 11:40:06] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLE...
[2026-03-16 11:40:06] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:40:06] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:40:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 11:40:06] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 11:40:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 11:40:06] [INFO]   -> Found value: BURGESS FALLS
[2026-03-16 11:40:06] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-03-16 11:40:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 11:40:06] [INFO]   -> Found value: RD
[2026-03-16 11:40:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 11:40:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 11:40:06] [INFO]   -> Found value: 1962 BURGESS FALLS RD
[2026-03-16 11:40:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1962 BURGESS FALLS RD"
[2026-03-16 11:40:06] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 11:40:06] [INFO] Concatenating street name and type
[2026-03-16 11:40:06] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-03-16 11:40:06] [INFO] Built locationCoordinates from lat/lng: 36.12002,-85.54362
[2026-03-16 11:40:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000708","dispatchRunNumber":"2026000708","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1962,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1200199999999966848918120376765727996826171875,"nERISIncidentLongitude":-85.543620000000004210960469208657741546630859375,"alarm":"2026-03-16 06:39:27","dispatched":"2026-03-16 06:40:03","incidentLocationCross":"HARDING RD\/HERBERT GARRETT RD","cADVehicleID":"PCFR","timedispatch":"2026-03-16 06:40:03","policeReportNumber":"20260028501","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"1962 BURGESS FALLS RD","locationCoordinates":"36.12002,-85.54362"}
[2026-03-16 11:40:06] [INFO] Number of extracted fields: 21
[2026-03-16 11:40:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 11:40:06] [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-16 11:40:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 11:40:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 11:40:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 11:40:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 11:40: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-16 11:40: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-16 11:40:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 11:40:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 11:40:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 11:40:07] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 11:40:17] [INFO] Created new Dispatches record with ID: 69b7ec1778fe02d02
[2026-03-16 11:40:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114006.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028501_20260316_114006.XML
[2026-03-16 11:40:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114006.XML
[2026-03-16 11:41:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114158.XML
[2026-03-16 11:41:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114158.XML for user: 68f1466aed072ad4a
[2026-03-16 11:41:58] [INFO] File size: 6052 bytes
[2026-03-16 11:41:58] [INFO] Created FTPFiles record with ID: 69b7ec86cf1f029f2
[2026-03-16 11:41:58] [INFO] About to extract fields from XML. File size: 6052 bytes
[2026-03-16 11:41:58] [INFO] Number of mappings: 28
[2026-03-16 11:41:58] [INFO] Starting XML parsing. Content length: 6052
[2026-03-16 11:41:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 11:41:58] [INFO] Processing 28 field mappings
[2026-03-16 11:41:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 11:41:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 11:41:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 11:41:58] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 11:41:58] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 11:41:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 11:41:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 11:41:58] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026000708
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentInternalId' = "2026000708"
[2026-03-16 11:41:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000708"
[2026-03-16 11:41:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 11:41:58] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 11:41:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 11:41:58] [INFO]   -> Found value: 1962
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1962
[2026-03-16 11:41:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 11:41:58] [INFO]   -> Found value: TN
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 11:41:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 11:41:58] [INFO]   -> Found value: 38506
[2026-03-16 11:41:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 11:41:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 11:41:58] [INFO]   -> Found value: 36.12002
[2026-03-16 11:41:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1200199999999966848918120376765727996826171875
[2026-03-16 11:41:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 11:41:58] [INFO]   -> Found value: -85.54362
[2026-03-16 11:41:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.543620000000004210960469208657741546630859375
[2026-03-16 11:41:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026-03-16 06:39:27
[2026-03-16 11:41:58] [INFO]   -> Set field 'alarm' = "2026-03-16 06:39:27"
[2026-03-16 11:41:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026-03-16 06:40:03
[2026-03-16 11:41:58] [INFO]   -> Set field 'dispatched' = "2026-03-16 06:40:03"
[2026-03-16 11:41:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:41:58] [INFO]   -> Set field 'enroute' = "2026-03-16 06:41:55"
[2026-03-16 11:41:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 11:41:58] [INFO]   -> Found value: HARDING RD/HERBERT GARRETT RD
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentLocationCross' = "HARDING RD\/HERBERT GARRETT RD"
[2026-03-16 11:41:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 11:41:58] [INFO]   -> Found value: EN13
[2026-03-16 11:41:58] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-03-16 11:41:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026-03-16 06:41:53
[2026-03-16 11:41:58] [INFO]   -> Set field 'timedispatch' = "2026-03-16 06:41:53"
[2026-03-16 11:41:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 11:41:58] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:41:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 06:41:55"
[2026-03-16 11:41:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 11:41:58] [INFO]   -> No value found (null or empty)
[2026-03-16 11:41:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 11:41:58] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 11:41:58] [INFO]   -> Found value: 20260028501
[2026-03-16 11:41:58] [INFO]   -> Set field 'policeReportNumber' = "20260028501"
[2026-03-16 11:41:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 11:41:58] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLE...
[2026-03-16 11:41:58] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:41:58] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:41:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 11:41:58] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 11:41:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 11:41:58] [INFO]   -> Found value: BURGESS FALLS
[2026-03-16 11:41:58] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-03-16 11:41:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 11:41:58] [INFO]   -> Found value: RD
[2026-03-16 11:41:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 11:41:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 11:41:58] [INFO]   -> Found value: 1962 BURGESS FALLS RD
[2026-03-16 11:41:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1962 BURGESS FALLS RD"
[2026-03-16 11:41:58] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 11:41:58] [INFO] Concatenating street name and type
[2026-03-16 11:41:58] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-03-16 11:41:58] [INFO] Built locationCoordinates from lat/lng: 36.12002,-85.54362
[2026-03-16 11:41:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000708","dispatchRunNumber":"2026000708","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1962,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1200199999999966848918120376765727996826171875,"nERISIncidentLongitude":-85.543620000000004210960469208657741546630859375,"alarm":"2026-03-16 06:39:27","dispatched":"2026-03-16 06:40:03","enroute":"2026-03-16 06:41:55","incidentLocationCross":"HARDING RD\/HERBERT GARRETT RD","cADVehicleID":"EN13","timedispatch":"2026-03-16 06:41:53","timeenroutetoscene":"2026-03-16 06:41:55","policeReportNumber":"20260028501","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"1962 BURGESS FALLS RD","locationCoordinates":"36.12002,-85.54362"}
[2026-03-16 11:41:58] [INFO] Number of extracted fields: 23
[2026-03-16 11:41:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 11:41:58] [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-16 11:41:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 11:41:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 11:41:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 11:41:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 11:41:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 11:41:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 11:41:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 11:41:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 11:41:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 11:41:59] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 11:41:59] [INFO] Found existing Dispatch with cADNumber '2026000708', ID: 69b7ec1778fe02d02 - will update instead of create
[2026-03-16 11:41:59] [INFO] Updated existing Dispatches record with ID: 69b7ec1778fe02d02
[2026-03-16 11:41:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114158.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028501_20260316_114158.XML
[2026-03-16 11:41:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114158.XML
[2026-03-16 11:42:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114203.XML
[2026-03-16 11:42:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114203.XML for user: 68f1466aed072ad4a
[2026-03-16 11:42:04] [INFO] File size: 6052 bytes
[2026-03-16 11:42:04] [INFO] Created FTPFiles record with ID: 69b7ec8c4d4d7bacd
[2026-03-16 11:42:04] [INFO] About to extract fields from XML. File size: 6052 bytes
[2026-03-16 11:42:04] [INFO] Number of mappings: 28
[2026-03-16 11:42:04] [INFO] Starting XML parsing. Content length: 6052
[2026-03-16 11:42:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 11:42:04] [INFO] Processing 28 field mappings
[2026-03-16 11:42:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 11:42:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 11:42:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 11:42:04] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 11:42:04] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 11:42:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 11:42:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 11:42:04] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026000708
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentInternalId' = "2026000708"
[2026-03-16 11:42:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000708"
[2026-03-16 11:42:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 11:42:04] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 11:42:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 11:42:04] [INFO]   -> Found value: 1962
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1962
[2026-03-16 11:42:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 11:42:04] [INFO]   -> Found value: TN
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 11:42:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 11:42:04] [INFO]   -> Found value: 38506
[2026-03-16 11:42:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 11:42:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 11:42:04] [INFO]   -> Found value: 36.12002
[2026-03-16 11:42:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1200199999999966848918120376765727996826171875
[2026-03-16 11:42:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 11:42:04] [INFO]   -> Found value: -85.54362
[2026-03-16 11:42:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.543620000000004210960469208657741546630859375
[2026-03-16 11:42:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026-03-16 06:39:27
[2026-03-16 11:42:04] [INFO]   -> Set field 'alarm' = "2026-03-16 06:39:27"
[2026-03-16 11:42:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026-03-16 06:40:03
[2026-03-16 11:42:04] [INFO]   -> Set field 'dispatched' = "2026-03-16 06:40:03"
[2026-03-16 11:42:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:42:04] [INFO]   -> Set field 'enroute' = "2026-03-16 06:41:55"
[2026-03-16 11:42:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 11:42:04] [INFO]   -> Found value: HARDING RD/HERBERT GARRETT RD
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentLocationCross' = "HARDING RD\/HERBERT GARRETT RD"
[2026-03-16 11:42:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 11:42:04] [INFO]   -> Found value: EN13
[2026-03-16 11:42:04] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-03-16 11:42:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026-03-16 06:41:53
[2026-03-16 11:42:04] [INFO]   -> Set field 'timedispatch' = "2026-03-16 06:41:53"
[2026-03-16 11:42:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 11:42:04] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:42:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 06:41:55"
[2026-03-16 11:42:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 11:42:04] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 11:42:04] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 11:42:04] [INFO]   -> Found value: 20260028501
[2026-03-16 11:42:04] [INFO]   -> Set field 'policeReportNumber' = "20260028501"
[2026-03-16 11:42:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 11:42:04] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLE...
[2026-03-16 11:42:04] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:42:04] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:42:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 11:42:04] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 11:42:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 11:42:04] [INFO]   -> Found value: BURGESS FALLS
[2026-03-16 11:42:04] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-03-16 11:42:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 11:42:04] [INFO]   -> Found value: RD
[2026-03-16 11:42:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 11:42:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 11:42:04] [INFO]   -> Found value: 1962 BURGESS FALLS RD
[2026-03-16 11:42:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1962 BURGESS FALLS RD"
[2026-03-16 11:42:04] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 11:42:04] [INFO] Concatenating street name and type
[2026-03-16 11:42:04] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-03-16 11:42:04] [INFO] Built locationCoordinates from lat/lng: 36.12002,-85.54362
[2026-03-16 11:42:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000708","dispatchRunNumber":"2026000708","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1962,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1200199999999966848918120376765727996826171875,"nERISIncidentLongitude":-85.543620000000004210960469208657741546630859375,"alarm":"2026-03-16 06:39:27","dispatched":"2026-03-16 06:40:03","enroute":"2026-03-16 06:41:55","incidentLocationCross":"HARDING RD\/HERBERT GARRETT RD","cADVehicleID":"EN13","timedispatch":"2026-03-16 06:41:53","timeenroutetoscene":"2026-03-16 06:41:55","policeReportNumber":"20260028501","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"1962 BURGESS FALLS RD","locationCoordinates":"36.12002,-85.54362"}
[2026-03-16 11:42:04] [INFO] Number of extracted fields: 23
[2026-03-16 11:42:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 11:42:04] [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-16 11:42:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 11:42:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 11:42:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 11:42:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 11:42:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 11:42:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 11:42:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 11:42:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 11:42:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 11:42:04] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 11:42:04] [INFO] Found existing Dispatch with cADNumber '2026000708', ID: 69b7ec1778fe02d02 - will update instead of create
[2026-03-16 11:42:05] [INFO] Updated existing Dispatches record with ID: 69b7ec1778fe02d02
[2026-03-16 11:42:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114203.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028501_20260316_114203.XML
[2026-03-16 11:42:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114203.XML
[2026-03-16 11:42:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114205.XML
[2026-03-16 11:42:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114205.XML for user: 68f1466aed072ad4a
[2026-03-16 11:42:05] [INFO] File size: 6052 bytes
[2026-03-16 11:42:05] [INFO] Created FTPFiles record with ID: 69b7ec8d9d3b9143d
[2026-03-16 11:42:05] [INFO] About to extract fields from XML. File size: 6052 bytes
[2026-03-16 11:42:05] [INFO] Number of mappings: 28
[2026-03-16 11:42:05] [INFO] Starting XML parsing. Content length: 6052
[2026-03-16 11:42:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 11:42:05] [INFO] Processing 28 field mappings
[2026-03-16 11:42:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 11:42:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 11:42:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 11:42:05] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 11:42:05] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 11:42:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 11:42:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 11:42:05] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026000708
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentInternalId' = "2026000708"
[2026-03-16 11:42:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000708"
[2026-03-16 11:42:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 11:42:05] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 11:42:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 11:42:05] [INFO]   -> Found value: 1962
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1962
[2026-03-16 11:42:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 11:42:05] [INFO]   -> Found value: TN
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 11:42:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 11:42:05] [INFO]   -> Found value: 38506
[2026-03-16 11:42:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 11:42:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 11:42:05] [INFO]   -> Found value: 36.12002
[2026-03-16 11:42:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1200199999999966848918120376765727996826171875
[2026-03-16 11:42:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 11:42:05] [INFO]   -> Found value: -85.54362
[2026-03-16 11:42:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.543620000000004210960469208657741546630859375
[2026-03-16 11:42:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026-03-16 06:39:27
[2026-03-16 11:42:05] [INFO]   -> Set field 'alarm' = "2026-03-16 06:39:27"
[2026-03-16 11:42:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026-03-16 06:40:03
[2026-03-16 11:42:05] [INFO]   -> Set field 'dispatched' = "2026-03-16 06:40:03"
[2026-03-16 11:42:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:42:05] [INFO]   -> Set field 'enroute' = "2026-03-16 06:41:55"
[2026-03-16 11:42:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 11:42:05] [INFO]   -> Found value: HARDING RD/HERBERT GARRETT RD
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentLocationCross' = "HARDING RD\/HERBERT GARRETT RD"
[2026-03-16 11:42:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 11:42:05] [INFO]   -> Found value: EN13
[2026-03-16 11:42:05] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-03-16 11:42:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026-03-16 06:41:53
[2026-03-16 11:42:05] [INFO]   -> Set field 'timedispatch' = "2026-03-16 06:41:53"
[2026-03-16 11:42:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 11:42:05] [INFO]   -> Found value: 2026-03-16 06:41:55
[2026-03-16 11:42:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 06:41:55"
[2026-03-16 11:42:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 11:42:05] [INFO]   -> No value found (null or empty)
[2026-03-16 11:42:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 11:42:05] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 11:42:05] [INFO]   -> Found value: 20260028501
[2026-03-16 11:42:05] [INFO]   -> Set field 'policeReportNumber' = "20260028501"
[2026-03-16 11:42:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 11:42:05] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLE...
[2026-03-16 11:42:05] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:42:05] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]"
[2026-03-16 11:42:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 11:42:05] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 11:42:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 11:42:05] [INFO]   -> Found value: BURGESS FALLS
[2026-03-16 11:42:05] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-03-16 11:42:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 11:42:05] [INFO]   -> Found value: RD
[2026-03-16 11:42:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 11:42:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 11:42:05] [INFO]   -> Found value: 1962 BURGESS FALLS RD
[2026-03-16 11:42:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1962 BURGESS FALLS RD"
[2026-03-16 11:42:05] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 11:42:05] [INFO] Concatenating street name and type
[2026-03-16 11:42:05] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-03-16 11:42:05] [INFO] Built locationCoordinates from lat/lng: 36.12002,-85.54362
[2026-03-16 11:42:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000708","dispatchRunNumber":"2026000708","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1962,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1200199999999966848918120376765727996826171875,"nERISIncidentLongitude":-85.543620000000004210960469208657741546630859375,"alarm":"2026-03-16 06:39:27","dispatched":"2026-03-16 06:40:03","enroute":"2026-03-16 06:41:55","incidentLocationCross":"HARDING RD\/HERBERT GARRETT RD","cADVehicleID":"EN13","timedispatch":"2026-03-16 06:41:53","timeenroutetoscene":"2026-03-16 06:41:55","policeReportNumber":"20260028501","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 06:39:27 KBURTON] DANNY ELMORE  WEAKNESS  BLEEDING FROM RECTUM  ON GOING POSSIBLE 3 DAYS  [03\/16\/26 06:39:01 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"1962 BURGESS FALLS RD","locationCoordinates":"36.12002,-85.54362"}
[2026-03-16 11:42:05] [INFO] Number of extracted fields: 23
[2026-03-16 11:42:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 11:42:05] [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-16 11:42:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 11:42:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 11:42:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 11:42:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 11:42:05] [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-16 11:42:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 11:42:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 11:42:05] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 11:42:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 11:42:06] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 11:42:06] [INFO] Found existing Dispatch with cADNumber '2026000708', ID: 69b7ec1778fe02d02 - will update instead of create
[2026-03-16 11:42:06] [INFO] Updated existing Dispatches record with ID: 69b7ec1778fe02d02
[2026-03-16 11:42:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114205.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028501_20260316_114205.XML
[2026-03-16 11:42:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028501_20260316_114205.XML
[2026-03-16 12:34:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083453777.xml
[2026-03-16 12:34:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083453777.xml for user: 68920395733981a47
[2026-03-16 12:34:54] [INFO] File size: 5626 bytes
[2026-03-16 12:34:54] [INFO] Created FTPFiles record with ID: 69b7f8ee5bbe90c7e
[2026-03-16 12:34:54] [INFO] About to extract fields from XML. File size: 5626 bytes
[2026-03-16 12:34:54] [INFO] Number of mappings: 24
[2026-03-16 12:34:54] [INFO] Starting XML parsing. Content length: 5626
[2026-03-16 12:34:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:34:54] [INFO] Processing 24 field mappings
[2026-03-16 12:34:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:34:54] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:34:54] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:34:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:34:54] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:34:54] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:34:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:34:54] [INFO]   -> Found value: 37379
[2026-03-16 12:34:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:34:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:34:54] [INFO]   -> Found value: 2438
[2026-03-16 12:34:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:34:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:34:54] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:34:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:34:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:34:54] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:34:54] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:34:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:34:54] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:34:54] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:34:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:34:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:34:54] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:34:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:34:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:34:54] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:34:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:34:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:34:54] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:34:54] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:34:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:34:54] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:34:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:34:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:34:54] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:34:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:34:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:34:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:34:54] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 12:34:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:34:54] [INFO]   -> Found value: PIKE
[2026-03-16 12:34:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:34:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:34:54] [INFO]   -> No value found (null or empty)
[2026-03-16 12:34:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:34:54] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:34:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:34:54] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:34:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:34:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:34:54] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-16 12:34:54] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:34:54] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118"
[2026-03-16 12:34:54] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118"
[2026-03-16 12:34:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:34:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:34:54] [INFO]   -> Found value: MFD
[2026-03-16 12:34:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-16 12:34:54] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 12:34:54] [INFO] Concatenating street name and type
[2026-03-16 12:34:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:34:54] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:34:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":null,"policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118","cADAgencyIdentifier":"MFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:34:54] [INFO] Number of extracted fields: 20
[2026-03-16 12:34:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-16 12:34:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 12:34:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-16 12:34:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:34:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:34:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:34:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:34:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:34:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:03] [INFO] Created new Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083453777.xml
[2026-03-16 12:35:07] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16
[2026-03-16 12:35:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083453777.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083453777.xml
[2026-03-16 12:35:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083453777.xml
[2026-03-16 12:35:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083503918.xml
[2026-03-16 12:35:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083503918.xml for user: 68920395733981a47
[2026-03-16 12:35:07] [INFO] File size: 5784 bytes
[2026-03-16 12:35:08] [INFO] Created FTPFiles record with ID: 69b7f8fc0f24fe87b
[2026-03-16 12:35:08] [INFO] About to extract fields from XML. File size: 5784 bytes
[2026-03-16 12:35:08] [INFO] Number of mappings: 24
[2026-03-16 12:35:08] [INFO] Starting XML parsing. Content length: 5784
[2026-03-16 12:35:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:35:08] [INFO] Processing 24 field mappings
[2026-03-16 12:35:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:35:08] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:35:08] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:35:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:35:08] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:35:08] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:35:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:35:08] [INFO]   -> Found value: 37379
[2026-03-16 12:35:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:35:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:35:08] [INFO]   -> Found value: 2438
[2026-03-16 12:35:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:35:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:35:08] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:35:08] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:35:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:35:08] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:35:08] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:35:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:35:08] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:35:08] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:35:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:35:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:08] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:35:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:35:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:08] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:35:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:35:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:08] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:35:08] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:35:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:35:08] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:35:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:35:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:35:08] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:35:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:35:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:35:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:08] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 12:35:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:35:08] [INFO]   -> Found value: PIKE
[2026-03-16 12:35:08] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:35:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:35:08] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:35:08] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:35:08] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:35:08] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:35:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:35:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:35:08] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-16 12:35:08] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:35:08] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:08] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:35:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:35:08] [INFO]   -> Found value: MFD
[2026-03-16 12:35:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-16 12:35:08] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 12:35:08] [INFO] Concatenating street name and type
[2026-03-16 12:35:08] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:35:08] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:35:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":null,"policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:35:08] [INFO] Number of extracted fields: 20
[2026-03-16 12:35:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-16 12:35:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 12:35:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-16 12:35:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:35:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:35:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:35:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:35:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:35:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:08] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:35:09] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083503918.xml
[2026-03-16 12:35:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083503918.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083503918.xml
[2026-03-16 12:35:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083503918.xml
[2026-03-16 12:35:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083524175.xml
[2026-03-16 12:35:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083524175.xml for user: 68920395733981a47
[2026-03-16 12:35:24] [INFO] File size: 5948 bytes
[2026-03-16 12:35:24] [INFO] Created FTPFiles record with ID: 69b7f90ca01bbccaa
[2026-03-16 12:35:24] [INFO] About to extract fields from XML. File size: 5948 bytes
[2026-03-16 12:35:24] [INFO] Number of mappings: 24
[2026-03-16 12:35:24] [INFO] Starting XML parsing. Content length: 5948
[2026-03-16 12:35:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:35:24] [INFO] Processing 24 field mappings
[2026-03-16 12:35:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:35:24] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:35:24] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:35:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:35:24] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:35:24] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:35:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:35:24] [INFO]   -> Found value: 37379
[2026-03-16 12:35:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:35:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:35:24] [INFO]   -> Found value: 2438
[2026-03-16 12:35:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:35:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:35:24] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:35:24] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:35:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:35:24] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:35:24] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:35:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:35:24] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:35:24] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:35:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:35:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:24] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:35:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:35:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:24] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:35:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:35:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:24] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:35:24] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:35:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:35:24] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:35:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:35:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:35:24] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:35:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:35:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:35:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:24] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 12:35:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:35:24] [INFO]   -> Found value: PIKE
[2026-03-16 12:35:24] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:35:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:35:24] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:35:24] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:35:24] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:35:24] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:35:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:35:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:35:24] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-16 12:35:24] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:35:24] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:24] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:35:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:35:24] [INFO]   -> Found value: MFD
[2026-03-16 12:35:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-16 12:35:24] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 12:35:24] [INFO] Concatenating street name and type
[2026-03-16 12:35:24] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:35:24] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:35:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":null,"policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:35:24] [INFO] Number of extracted fields: 20
[2026-03-16 12:35:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-16 12:35:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 12:35:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-16 12:35:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:35:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:35:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:35:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:35:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:35:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:25] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:35:25] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083524175.xml
[2026-03-16 12:35:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083524175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083524175.xml
[2026-03-16 12:35:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083524175.xml
[2026-03-16 12:35:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083529223.xml
[2026-03-16 12:35:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083529223.xml for user: 68920395733981a47
[2026-03-16 12:35:29] [INFO] File size: 6113 bytes
[2026-03-16 12:35:29] [INFO] Created FTPFiles record with ID: 69b7f911a418fc556
[2026-03-16 12:35:29] [INFO] About to extract fields from XML. File size: 6113 bytes
[2026-03-16 12:35:29] [INFO] Number of mappings: 24
[2026-03-16 12:35:29] [INFO] Starting XML parsing. Content length: 6113
[2026-03-16 12:35:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:35:29] [INFO] Processing 24 field mappings
[2026-03-16 12:35:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:35:29] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:35:29] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:35:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:35:29] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:35:29] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:35:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:35:29] [INFO]   -> Found value: 37379
[2026-03-16 12:35:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:35:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:35:29] [INFO]   -> Found value: 2438
[2026-03-16 12:35:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:35:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:35:29] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:35:29] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:35:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:35:29] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:35:29] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:35:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:35:29] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:35:29] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:35:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:35:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:29] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:35:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:35:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:29] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:35:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:35:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:29] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:35:29] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:35:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:35:29] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:35:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:35:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:35:29] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:35:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:35:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:35:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:29] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 12:35:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:35:29] [INFO]   -> Found value: PIKE
[2026-03-16 12:35:29] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:35:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:35:29] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:35:29] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:35:29] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:35:29] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:35:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:35:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:35:29] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-16 12:35:29] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:35:29] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:29] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:35:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:35:29] [INFO]   -> Found value: MFD
[2026-03-16 12:35:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-16 12:35:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 12:35:29] [INFO] Concatenating street name and type
[2026-03-16 12:35:29] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:35:29] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:35:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":null,"policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:35:29] [INFO] Number of extracted fields: 20
[2026-03-16 12:35:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-16 12:35:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 12:35:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-16 12:35:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:35:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:35:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:35:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:35:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:35:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:30] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:35:30] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083529223.xml
[2026-03-16 12:35:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083529223.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083529223.xml
[2026-03-16 12:35:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083529223.xml
[2026-03-16 12:35:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083534286.xml
[2026-03-16 12:35:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083534286.xml for user: 68920395733981a47
[2026-03-16 12:35:34] [INFO] File size: 6244 bytes
[2026-03-16 12:35:34] [INFO] Created FTPFiles record with ID: 69b7f916b141c3358
[2026-03-16 12:35:34] [INFO] About to extract fields from XML. File size: 6244 bytes
[2026-03-16 12:35:34] [INFO] Number of mappings: 24
[2026-03-16 12:35:34] [INFO] Starting XML parsing. Content length: 6244
[2026-03-16 12:35:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:35:34] [INFO] Processing 24 field mappings
[2026-03-16 12:35:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:35:34] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:35:34] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:35:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:35:34] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:35:34] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:35:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:35:34] [INFO]   -> Found value: 37379
[2026-03-16 12:35:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:35:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:35:34] [INFO]   -> Found value: 2438
[2026-03-16 12:35:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:35:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:35:34] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:35:34] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:35:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:35:34] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:35:34] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:35:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:35:34] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:35:34] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:35:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:34] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:35:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:34] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:35:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:34] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:35:34] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:35:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:35:34] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:35:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:35:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:35:34] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:35:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:35:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:34] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 12:35:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:35:34] [INFO]   -> Found value: PIKE
[2026-03-16 12:35:34] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:35:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:35:34] [INFO]   -> No value found (null or empty)
[2026-03-16 12:35:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:35:34] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:35:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:35:34] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:35:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:35:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:35:34] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-16 12:35:34] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:35:34] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:34] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:35:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:35:34] [INFO]   -> Found value: MFD
[2026-03-16 12:35:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-16 12:35:34] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 12:35:34] [INFO] Concatenating street name and type
[2026-03-16 12:35:34] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:35:34] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:35:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":null,"policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:35:34] [INFO] Number of extracted fields: 20
[2026-03-16 12:35:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-16 12:35:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-16 12:35:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-16 12:35:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:35:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:35:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:35:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:35:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:35:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:35] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:35:35] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083534286.xml
[2026-03-16 12:35:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083534286.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083534286.xml
[2026-03-16 12:35:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083534286.xml
[2026-03-16 12:35:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083544442.xml
[2026-03-16 12:35:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083544442.xml for user: 68920395733981a47
[2026-03-16 12:35:44] [INFO] File size: 9437 bytes
[2026-03-16 12:35:44] [INFO] Created FTPFiles record with ID: 69b7f920db7b013ac
[2026-03-16 12:35:44] [INFO] About to extract fields from XML. File size: 9437 bytes
[2026-03-16 12:35:44] [INFO] Number of mappings: 24
[2026-03-16 12:35:44] [INFO] Starting XML parsing. Content length: 9437
[2026-03-16 12:35:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:35:44] [INFO] Processing 24 field mappings
[2026-03-16 12:35:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:35:44] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:35:44] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:35:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:35:44] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:35:44] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:35:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:35:44] [INFO]   -> Found value: 37379
[2026-03-16 12:35:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:35:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:35:44] [INFO]   -> Found value: 2438
[2026-03-16 12:35:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:35:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:35:44] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:35:44] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:35:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:35:44] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:35:44] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:35:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:35:44] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:35:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:35:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:35:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:35:44] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:35:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:35:44] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:35:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:35:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:35:44] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:35:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:35:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:35:44] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:35:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:35:44] [INFO]   -> Found value: H1400
[2026-03-16 12:35:44] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-16 12:35:44] [INFO]   -> Set field 'name' = "H1400"
[2026-03-16 12:35:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:35:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:35:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:35:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 12:35:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:35:44] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:35:44] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:35:40"
[2026-03-16 12:35:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:35:44] [INFO]   -> Found value: PIKE
[2026-03-16 12:35:44] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:35:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:35:44] [INFO]   -> Found value: 26-000056
[2026-03-16 12:35:44] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:35:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:35:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:35:44] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:35:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:35:44] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:35:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:35:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:35:44] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-16 12:35:44] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:35:44] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:44] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:35:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:35:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:35:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:35:44] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-16 12:35:44] [INFO]   -> Found value: MFD
MFD
[2026-03-16 12:35:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-16 12:35:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:35:44] [INFO] Concatenating street name and type
[2026-03-16 12:35:44] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:35:44] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:35:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-16 12:35:40","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:35:44] [INFO] Number of extracted fields: 29
[2026-03-16 12:35:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-16 12:35:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-16 12:35:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-16 12:35:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:35:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:35:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-16 12:35:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:35:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:35:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 12:35:45] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:35:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:35:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:35:45] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:35:45] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:35:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:35:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:35:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083544442.xml
[2026-03-16 12:35:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083544442.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083544442.xml
[2026-03-16 12:35:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083544442.xml
[2026-03-16 12:36:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083604677.xml
[2026-03-16 12:36:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083604677.xml for user: 68920395733981a47
[2026-03-16 12:36:04] [INFO] File size: 9572 bytes
[2026-03-16 12:36:05] [INFO] Created FTPFiles record with ID: 69b7f9352ab265757
[2026-03-16 12:36:05] [INFO] About to extract fields from XML. File size: 9572 bytes
[2026-03-16 12:36:05] [INFO] Number of mappings: 24
[2026-03-16 12:36:05] [INFO] Starting XML parsing. Content length: 9572
[2026-03-16 12:36:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:05] [INFO] Processing 24 field mappings
[2026-03-16 12:36:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:05] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:05] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:05] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:05] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:05] [INFO]   -> Found value: 37379
[2026-03-16 12:36:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:05] [INFO]   -> Found value: 2438
[2026-03-16 12:36:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:05] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:05] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:05] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:05] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:05] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:36:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:05] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:05] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:05] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:05] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:05] [INFO]   -> Found value: H1400
[2026-03-16 12:36:05] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-16 12:36:05] [INFO]   -> Set field 'name' = "H1400"
[2026-03-16 12:36:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 12:36:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:05] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:05] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:35:40"
[2026-03-16 12:36:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:05] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:05] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:05] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:05] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:05] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:05] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:05] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-16 12:36:05] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:05] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:05] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:05] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-16 12:36:05] [INFO]   -> Found value: MFD
MFD
[2026-03-16 12:36:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-16 12:36:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:05] [INFO] Concatenating street name and type
[2026-03-16 12:36:05] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:05] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-16 12:35:40","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:05] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-16 12:36:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-16 12:36:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-16 12:36:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-16 12:36:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 12:36:05] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:06] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:06] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083604677.xml
[2026-03-16 12:36:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083604677.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083604677.xml
[2026-03-16 12:36:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083604677.xml
[2026-03-16 12:36:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083614833.xml
[2026-03-16 12:36:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083614833.xml for user: 68920395733981a47
[2026-03-16 12:36:14] [INFO] File size: 9706 bytes
[2026-03-16 12:36:15] [INFO] Created FTPFiles record with ID: 69b7f93f3e58b5d0b
[2026-03-16 12:36:15] [INFO] About to extract fields from XML. File size: 9706 bytes
[2026-03-16 12:36:15] [INFO] Number of mappings: 24
[2026-03-16 12:36:15] [INFO] Starting XML parsing. Content length: 9706
[2026-03-16 12:36:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:15] [INFO] Processing 24 field mappings
[2026-03-16 12:36:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:15] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:15] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:15] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:15] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:15] [INFO]   -> Found value: 37379
[2026-03-16 12:36:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:15] [INFO]   -> Found value: 2438
[2026-03-16 12:36:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:15] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:15] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:15] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:15] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:15] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'enroute' = null
[2026-03-16 12:36:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:15] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:15] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:15] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:15] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:15] [INFO]   -> Found value: H1400
[2026-03-16 12:36:15] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-16 12:36:15] [INFO]   -> Set field 'name' = "H1400"
[2026-03-16 12:36:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-16 12:36:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:15] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:15] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:35:40"
[2026-03-16 12:36:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:15] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:15] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:15] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:15] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:15] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:15] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:15] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-16 12:36:15] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:15] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:15] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-16 12:36:15] [INFO]   -> Found value: MFD
MFD
[2026-03-16 12:36:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-16 12:36:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:15] [INFO] Concatenating street name and type
[2026-03-16 12:36:15] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:15] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-16 12:35:40","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:15] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-16 12:36:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-16 12:36:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-16 12:36:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-16 12:36:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 12:36:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:16] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:16] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083614833.xml
[2026-03-16 12:36:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083614833.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083614833.xml
[2026-03-16 12:36:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083614833.xml
[2026-03-16 12:36:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083624964.xml
[2026-03-16 12:36:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083624964.xml for user: 68920395733981a47
[2026-03-16 12:36:25] [INFO] File size: 12299 bytes
[2026-03-16 12:36:25] [INFO] Created FTPFiles record with ID: 69b7f9496a6f01a61
[2026-03-16 12:36:25] [INFO] About to extract fields from XML. File size: 12299 bytes
[2026-03-16 12:36:25] [INFO] Number of mappings: 24
[2026-03-16 12:36:25] [INFO] Starting XML parsing. Content length: 12299
[2026-03-16 12:36:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:25] [INFO] Processing 24 field mappings
[2026-03-16 12:36:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:25] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:25] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:25] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:25] [INFO]   -> Found value: 37379
[2026-03-16 12:36:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2438
[2026-03-16 12:36:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:25] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:25] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:25] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:25] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:25] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:25] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:25] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:25] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:25] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:25] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:25] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:25] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:25] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:25] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:25] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:25] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:25] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:25] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:25] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-16 12:36:25] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:25] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:25] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:25] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:25] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:25] [INFO] Concatenating street name and type
[2026-03-16 12:36:25] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:25] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:25] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:26] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:26] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083624964.xml
[2026-03-16 12:36:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083624964.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083624964.xml
[2026-03-16 12:36:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083624964.xml
[2026-03-16 12:36:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083630011.xml
[2026-03-16 12:36:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083630011.xml for user: 68920395733981a47
[2026-03-16 12:36:30] [INFO] File size: 12432 bytes
[2026-03-16 12:36:30] [INFO] Created FTPFiles record with ID: 69b7f94e69f874b61
[2026-03-16 12:36:30] [INFO] About to extract fields from XML. File size: 12432 bytes
[2026-03-16 12:36:30] [INFO] Number of mappings: 24
[2026-03-16 12:36:30] [INFO] Starting XML parsing. Content length: 12432
[2026-03-16 12:36:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:30] [INFO] Processing 24 field mappings
[2026-03-16 12:36:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:30] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:30] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:30] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:30] [INFO]   -> Found value: 37379
[2026-03-16 12:36:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2438
[2026-03-16 12:36:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:30] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:30] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:30] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:30] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:30] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:30] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:30] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:30] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:30] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:30] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:30] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:30] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:30] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:30] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:30] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:30] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:30] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:30] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-16 12:36:30] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:30] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:30] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:30] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:30] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:30] [INFO] Concatenating street name and type
[2026-03-16 12:36:30] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:30] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:30] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:33] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:34] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083630011.xml
[2026-03-16 12:36:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083630011.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083630011.xml
[2026-03-16 12:36:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083630011.xml
[2026-03-16 12:36:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083635089.xml
[2026-03-16 12:36:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083635089.xml for user: 68920395733981a47
[2026-03-16 12:36:37] [INFO] File size: 12635 bytes
[2026-03-16 12:36:37] [INFO] Created FTPFiles record with ID: 69b7f9558a71f0d0f
[2026-03-16 12:36:37] [INFO] About to extract fields from XML. File size: 12635 bytes
[2026-03-16 12:36:37] [INFO] Number of mappings: 24
[2026-03-16 12:36:37] [INFO] Starting XML parsing. Content length: 12635
[2026-03-16 12:36:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:37] [INFO] Processing 24 field mappings
[2026-03-16 12:36:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:37] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:37] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:37] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:37] [INFO]   -> Found value: 37379
[2026-03-16 12:36:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2438
[2026-03-16 12:36:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:37] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:37] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:37] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:37] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:37] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:37] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:37] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:37] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:37] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:37] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:37] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:37] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:37] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:37] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:37] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:37] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:37] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:37] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-16 12:36:37] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:37] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:37] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:37] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:37] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:37] [INFO] Concatenating street name and type
[2026-03-16 12:36:37] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:37] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:37] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:38] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:38] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083635089.xml
[2026-03-16 12:36:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083635089.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083635089.xml
[2026-03-16 12:36:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083635089.xml
[2026-03-16 12:36:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083640168.xml
[2026-03-16 12:36:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083640168.xml for user: 68920395733981a47
[2026-03-16 12:36:42] [INFO] File size: 12840 bytes
[2026-03-16 12:36:42] [INFO] Created FTPFiles record with ID: 69b7f95a781c69592
[2026-03-16 12:36:42] [INFO] About to extract fields from XML. File size: 12840 bytes
[2026-03-16 12:36:42] [INFO] Number of mappings: 24
[2026-03-16 12:36:42] [INFO] Starting XML parsing. Content length: 12840
[2026-03-16 12:36:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:42] [INFO] Processing 24 field mappings
[2026-03-16 12:36:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:42] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:42] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:42] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:42] [INFO]   -> Found value: 37379
[2026-03-16 12:36:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2438
[2026-03-16 12:36:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:42] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:42] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:42] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:42] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:42] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:42] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:42] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:42] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:42] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:42] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:42] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:42] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:42] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:42] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-16 12:36:42] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:42] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:42] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:42] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:42] [INFO] Concatenating street name and type
[2026-03-16 12:36:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:42] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:42] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:43] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:43] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:47] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083640168.xml
[2026-03-16 12:36:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083640168.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083640168.xml
[2026-03-16 12:36:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083640168.xml
[2026-03-16 12:36:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083650308.xml
[2026-03-16 12:36:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083650308.xml for user: 68920395733981a47
[2026-03-16 12:36:50] [INFO] File size: 12981 bytes
[2026-03-16 12:36:50] [INFO] Created FTPFiles record with ID: 69b7f962baabccfa4
[2026-03-16 12:36:50] [INFO] About to extract fields from XML. File size: 12981 bytes
[2026-03-16 12:36:50] [INFO] Number of mappings: 24
[2026-03-16 12:36:50] [INFO] Starting XML parsing. Content length: 12981
[2026-03-16 12:36:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:50] [INFO] Processing 24 field mappings
[2026-03-16 12:36:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:50] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:50] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:50] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:50] [INFO]   -> Found value: 37379
[2026-03-16 12:36:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2438
[2026-03-16 12:36:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:50] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:50] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:50] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:50] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:50] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:50] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:50] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:50] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:50] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:50] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:50] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:50] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:50] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:50] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:50] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:50] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:50] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:50] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-16 12:36:50] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:50] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:50] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:50] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:50] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:50] [INFO] Concatenating street name and type
[2026-03-16 12:36:50] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:50] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:50] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:51] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:51] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083650308.xml
[2026-03-16 12:36:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083650308.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083650308.xml
[2026-03-16 12:36:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083650308.xml
[2026-03-16 12:36:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083655387.xml
[2026-03-16 12:36:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083655387.xml for user: 68920395733981a47
[2026-03-16 12:36:55] [INFO] File size: 13117 bytes
[2026-03-16 12:36:55] [INFO] Created FTPFiles record with ID: 69b7f967c5a5c00fd
[2026-03-16 12:36:55] [INFO] About to extract fields from XML. File size: 13117 bytes
[2026-03-16 12:36:55] [INFO] Number of mappings: 24
[2026-03-16 12:36:55] [INFO] Starting XML parsing. Content length: 13117
[2026-03-16 12:36:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:36:55] [INFO] Processing 24 field mappings
[2026-03-16 12:36:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:36:55] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:36:55] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:36:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:36:55] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:36:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:36:55] [INFO]   -> Found value: 37379
[2026-03-16 12:36:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:36:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2438
[2026-03-16 12:36:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:36:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:36:55] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:36:55] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:36:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:36:55] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:36:55] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:36:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:36:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:36:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:36:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:36:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:36:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:36:55] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:36:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:36:55] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:36:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:36:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:36:55] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:36:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:36:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:36:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:36:55] [INFO]   -> Found value: C1MF
[2026-03-16 12:36:55] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:36:55] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:36:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:36:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:36:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:36:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:36:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:36:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:36:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:36:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:36:55] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:36:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:36:55] [INFO]   -> Found value: PIKE
[2026-03-16 12:36:55] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:36:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:36:55] [INFO]   -> Found value: 26-000056
[2026-03-16 12:36:55] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:36:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:36:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:36:55] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:36:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:36:55] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:36:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:36:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:36:55] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-16 12:36:55] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:36:55] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:55] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:36:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:36:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:36:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:36:55] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:36:55] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:36:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:36:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:36:55] [INFO] Concatenating street name and type
[2026-03-16 12:36:55] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:36:55] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:36:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:36:55] [INFO] Number of extracted fields: 29
[2026-03-16 12:36:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:36:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:36:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:36:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:36:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:36:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:36:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:36:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:36:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:36:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:36:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:36:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:36:56] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:36:56] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:36:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:36:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:36:59] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083655387.xml
[2026-03-16 12:36:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083655387.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083655387.xml
[2026-03-16 12:36:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083655387.xml
[2026-03-16 12:37:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083720614.xml
[2026-03-16 12:37:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083720614.xml for user: 68920395733981a47
[2026-03-16 12:37:20] [INFO] File size: 13258 bytes
[2026-03-16 12:37:21] [INFO] Created FTPFiles record with ID: 69b7f9810aae84cc4
[2026-03-16 12:37:21] [INFO] About to extract fields from XML. File size: 13258 bytes
[2026-03-16 12:37:21] [INFO] Number of mappings: 24
[2026-03-16 12:37:21] [INFO] Starting XML parsing. Content length: 13258
[2026-03-16 12:37:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:37:21] [INFO] Processing 24 field mappings
[2026-03-16 12:37:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:37:21] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:37:21] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:37:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:37:21] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:37:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:37:21] [INFO]   -> Found value: 37379
[2026-03-16 12:37:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:37:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2438
[2026-03-16 12:37:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:37:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:37:21] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:37:21] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:37:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:37:21] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:37:21] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:37:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:37:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:37:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:37:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:37:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:37:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:37:21] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:37:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:37:21] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:37:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:37:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:37:21] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:37:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:37:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:37:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:37:21] [INFO]   -> Found value: C1MF
[2026-03-16 12:37:21] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:37:21] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:37:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:37:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:37:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:37:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:37:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:37:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:37:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:37:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:37:21] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:37:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:37:21] [INFO]   -> Found value: PIKE
[2026-03-16 12:37:21] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:37:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:37:21] [INFO]   -> Found value: 26-000056
[2026-03-16 12:37:21] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:37:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:37:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:37:21] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:37:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:37:21] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:37:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:37:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:37:21] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-16 12:37:21] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:37:21] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:21] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:37:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:37:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:37:21] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:37:21] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:37:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:37:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:37:21] [INFO] Concatenating street name and type
[2026-03-16 12:37:21] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:37:21] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:37:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:37:21] [INFO] Number of extracted fields: 29
[2026-03-16 12:37:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:37:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:37:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:37:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:37:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:37:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:37:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:37:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:37:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:37:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:37:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:37:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:37:21] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:37:21] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:37:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:37:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:37:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083720614.xml
[2026-03-16 12:37:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083720614.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083720614.xml
[2026-03-16 12:37:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083720614.xml
[2026-03-16 12:37:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083745886.xml
[2026-03-16 12:37:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083745886.xml for user: 68920395733981a47
[2026-03-16 12:37:45] [INFO] File size: 13401 bytes
[2026-03-16 12:37:46] [INFO] Created FTPFiles record with ID: 69b7f99a4692fe7a0
[2026-03-16 12:37:46] [INFO] About to extract fields from XML. File size: 13401 bytes
[2026-03-16 12:37:46] [INFO] Number of mappings: 24
[2026-03-16 12:37:46] [INFO] Starting XML parsing. Content length: 13401
[2026-03-16 12:37:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:37:46] [INFO] Processing 24 field mappings
[2026-03-16 12:37:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:37:46] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:37:46] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:37:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:37:46] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:37:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:37:46] [INFO]   -> Found value: 37379
[2026-03-16 12:37:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:37:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2438
[2026-03-16 12:37:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:37:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:37:46] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:37:46] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:37:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:37:46] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:37:46] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:37:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:37:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:37:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:37:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:37:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:37:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:37:46] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:37:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:37:46] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:37:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:37:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:37:46] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:37:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:37:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:37:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:37:46] [INFO]   -> Found value: C1MF
[2026-03-16 12:37:46] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:37:46] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:37:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:37:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:37:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:37:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:37:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:37:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:37:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:37:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:37:46] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:37:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:37:46] [INFO]   -> Found value: PIKE
[2026-03-16 12:37:46] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:37:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:37:46] [INFO]   -> Found value: 26-000056
[2026-03-16 12:37:46] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:37:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:37:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:37:46] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:37:46] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:37:46] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:37:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:37:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:37:46] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-16 12:37:46] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:37:46] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:46] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:37:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:37:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:37:46] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:37:46] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:37:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:37:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:37:46] [INFO] Concatenating street name and type
[2026-03-16 12:37:46] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:37:46] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:37:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:37:46] [INFO] Number of extracted fields: 29
[2026-03-16 12:37:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:37:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:37:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:37:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:37:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:37:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:37:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:37:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:37:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:37:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:37:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:37:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:37:46] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:37:47] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:37:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:37:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:37:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083745886.xml
[2026-03-16 12:37:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083745886.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083745886.xml
[2026-03-16 12:37:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083745886.xml
[2026-03-16 12:37:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083750926.xml
[2026-03-16 12:37:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083750926.xml for user: 68920395733981a47
[2026-03-16 12:37:51] [INFO] File size: 13662 bytes
[2026-03-16 12:37:51] [INFO] Created FTPFiles record with ID: 69b7f99f92885fd7b
[2026-03-16 12:37:51] [INFO] About to extract fields from XML. File size: 13662 bytes
[2026-03-16 12:37:51] [INFO] Number of mappings: 24
[2026-03-16 12:37:51] [INFO] Starting XML parsing. Content length: 13662
[2026-03-16 12:37:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:37:51] [INFO] Processing 24 field mappings
[2026-03-16 12:37:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:37:51] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:37:51] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:37:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:37:51] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:37:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:37:51] [INFO]   -> Found value: 37379
[2026-03-16 12:37:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:37:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2438
[2026-03-16 12:37:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:37:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:37:51] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:37:51] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:37:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:37:51] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:37:51] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:37:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:37:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:37:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:37:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:37:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:37:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:37:51] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:37:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:37:51] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:37:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:37:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:37:51] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:37:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:37:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:37:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:37:51] [INFO]   -> Found value: C1MF
[2026-03-16 12:37:51] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:37:51] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:37:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:37:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:37:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:37:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:37:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:37:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:37:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:37:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:37:51] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:37:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:37:51] [INFO]   -> Found value: PIKE
[2026-03-16 12:37:51] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:37:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:37:51] [INFO]   -> Found value: 26-000056
[2026-03-16 12:37:51] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:37:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:37:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:37:51] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:37:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:37:51] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:37:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:37:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:37:51] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-16 12:37:51] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:37:51] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:51] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:37:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:37:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:37:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:37:51] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:37:51] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:37:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:37:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:37:51] [INFO] Concatenating street name and type
[2026-03-16 12:37:51] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:37:51] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:37:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:37:51] [INFO] Number of extracted fields: 29
[2026-03-16 12:37:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:37:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:37:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:37:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:37:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:37:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:37:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:37:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:37:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:37:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:37:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:37:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:37:52] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:37:52] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:37:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:37:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:37:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083750926.xml
[2026-03-16 12:37:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083750926.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083750926.xml
[2026-03-16 12:37:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083750926.xml
[2026-03-16 12:38:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083811179.xml
[2026-03-16 12:38:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083811179.xml for user: 68920395733981a47
[2026-03-16 12:38:11] [INFO] File size: 13833 bytes
[2026-03-16 12:38:11] [INFO] Created FTPFiles record with ID: 69b7f9b392523bf5e
[2026-03-16 12:38:11] [INFO] About to extract fields from XML. File size: 13833 bytes
[2026-03-16 12:38:11] [INFO] Number of mappings: 24
[2026-03-16 12:38:11] [INFO] Starting XML parsing. Content length: 13833
[2026-03-16 12:38:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:38:11] [INFO] Processing 24 field mappings
[2026-03-16 12:38:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:38:11] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:38:11] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:38:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:38:11] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:38:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:38:11] [INFO]   -> Found value: 37379
[2026-03-16 12:38:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:38:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2438
[2026-03-16 12:38:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:38:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:38:11] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:38:11] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:38:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:38:11] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:38:11] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:38:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:38:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:38:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:38:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:38:11] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:38:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:38:11] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:38:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:38:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:38:11] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:38:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:38:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:38:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:38:11] [INFO]   -> Found value: C1MF
[2026-03-16 12:38:11] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-16 12:38:11] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-16 12:38:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:38:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:38:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:38:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:36:20"
[2026-03-16 12:38:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-16T08:36:20.277-04:00
[2026-03-16 12:38:11] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:36:20"
[2026-03-16 12:38:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:38:11] [INFO]   -> Found value: PIKE
[2026-03-16 12:38:11] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:38:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:38:11] [INFO]   -> Found value: 26-000056
[2026-03-16 12:38:11] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:38:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:38:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:38:11] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:38:11] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:38:11] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:38:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:38:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:38:11] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-16 12:38:11] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:38:11] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:38:11] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:38:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:38:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:38:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:38:11] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-16 12:38:11] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-16 12:38:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-16 12:38:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:38:11] [INFO] Concatenating street name and type
[2026-03-16 12:38:11] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:38:11] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:38:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:36:20","timedispatch":"2026-03-16 12:36:20","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:38:11] [INFO] Number of extracted fields: 29
[2026-03-16 12:38:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-16 12:38:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-16 12:38:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-16 12:38:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:38:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:38:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-16 12:38:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:38:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:38:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 12:38:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:38:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:38:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:38:12] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:38:12] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:38:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:38:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:38:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316083811179.xml
[2026-03-16 12:38:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083811179.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316083811179.xml
[2026-03-16 12:38:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316083811179.xml
[2026-03-16 12:40:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084032755.xml
[2026-03-16 12:40:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084032755.xml for user: 68920395733981a47
[2026-03-16 12:40:33] [INFO] File size: 16354 bytes
[2026-03-16 12:40:33] [INFO] Created FTPFiles record with ID: 69b7fa4162058fde7
[2026-03-16 12:40:33] [INFO] About to extract fields from XML. File size: 16354 bytes
[2026-03-16 12:40:33] [INFO] Number of mappings: 24
[2026-03-16 12:40:33] [INFO] Starting XML parsing. Content length: 16354
[2026-03-16 12:40:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:40:33] [INFO] Processing 24 field mappings
[2026-03-16 12:40:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:40:33] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:40:33] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:40:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:40:33] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:40:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:40:33] [INFO]   -> Found value: 37379
[2026-03-16 12:40:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:40:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2438
[2026-03-16 12:40:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:40:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:40:33] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:40:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:40:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:40:33] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:40:33] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:40:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:40:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:40:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:40:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:40:33] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:40:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:40:33] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:40:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:40:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:40:33] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:40:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:40:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:40:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:40:33] [INFO]   -> Found value: H1410
[2026-03-16 12:40:33] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-16 12:40:33] [INFO]   -> Set field 'name' = "H1410"
[2026-03-16 12:40:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:40:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:40:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:40:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-16T08:40:28.837-04:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:40:28"
[2026-03-16 12:40:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-16T08:40:28.817-04:00
[2026-03-16 12:40:33] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:40:28"
[2026-03-16 12:40:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:40:33] [INFO]   -> Found value: PIKE
[2026-03-16 12:40:33] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:40:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:40:33] [INFO]   -> Found value: 26-000056
[2026-03-16 12:40:33] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:40:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:40:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:40:33] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:40:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:40:33] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:40:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:40:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:40:33] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-16 12:40:33] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:40:33] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:40:33] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:40:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:40:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:40:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:40:33] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-16 12:40:33] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-16 12:40:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-16 12:40:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:40:33] [INFO] Concatenating street name and type
[2026-03-16 12:40:33] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:40:33] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:40:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:40:28","timedispatch":"2026-03-16 12:40:28","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:40:33] [INFO] Number of extracted fields: 29
[2026-03-16 12:40:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-16 12:40:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-16 12:40:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:40:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:40:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:40:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-16 12:40:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:40:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:40:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 12:40:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:40:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:40:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:40:34] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:40:34] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:40:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:40:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:40:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084032755.xml
[2026-03-16 12:40:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084032755.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084032755.xml
[2026-03-16 12:40:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084032755.xml
[2026-03-16 12:41:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084128319.xml
[2026-03-16 12:41:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084128319.xml for user: 68920395733981a47
[2026-03-16 12:41:28] [INFO] File size: 18872 bytes
[2026-03-16 12:41:28] [INFO] Created FTPFiles record with ID: 69b7fa78b607e6e6b
[2026-03-16 12:41:28] [INFO] About to extract fields from XML. File size: 18872 bytes
[2026-03-16 12:41:28] [INFO] Number of mappings: 24
[2026-03-16 12:41:28] [INFO] Starting XML parsing. Content length: 18872
[2026-03-16 12:41:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:41:28] [INFO] Processing 24 field mappings
[2026-03-16 12:41:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:41:28] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:41:28] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:41:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:41:28] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:41:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:41:28] [INFO]   -> Found value: 37379
[2026-03-16 12:41:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:41:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2438
[2026-03-16 12:41:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:41:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:41:28] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:41:28] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:41:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:41:28] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:41:28] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:41:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:41:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:41:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:41:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:41:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:41:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:41:28] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:41:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:41:28] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:41:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:41:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:41:28] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:41:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:41:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:41:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:41:28] [INFO]   -> Found value: S3MF
[2026-03-16 12:41:28] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:41:28] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:41:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:41:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:41:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:41:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:41:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:41:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:41:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:41:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:41:28] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:41:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:41:28] [INFO]   -> Found value: PIKE
[2026-03-16 12:41:28] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:41:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:41:28] [INFO]   -> Found value: 26-000056
[2026-03-16 12:41:28] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:41:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:41:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:41:28] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:41:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:41:28] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:41:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:41:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:41:28] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-16 12:41:28] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:41:28] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:41:28] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:41:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:41:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:41:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:41:28] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:41:28] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:41:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:41:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:41:28] [INFO] Concatenating street name and type
[2026-03-16 12:41:28] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:41:28] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:41:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:41:28] [INFO] Number of extracted fields: 29
[2026-03-16 12:41:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:41:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:41:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:41:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:41:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:41:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:41:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:41:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:41:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:41:29] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:41:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:41:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:41:29] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:41:29] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:41:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:41:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:41:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084128319.xml
[2026-03-16 12:41:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084128319.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084128319.xml
[2026-03-16 12:41:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084128319.xml
[2026-03-16 12:42:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084234001.xml
[2026-03-16 12:42:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084234001.xml for user: 68920395733981a47
[2026-03-16 12:42:34] [INFO] File size: 18987 bytes
[2026-03-16 12:42:34] [INFO] Created FTPFiles record with ID: 69b7faba8caed4082
[2026-03-16 12:42:34] [INFO] About to extract fields from XML. File size: 18987 bytes
[2026-03-16 12:42:34] [INFO] Number of mappings: 24
[2026-03-16 12:42:34] [INFO] Starting XML parsing. Content length: 18987
[2026-03-16 12:42:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:42:34] [INFO] Processing 24 field mappings
[2026-03-16 12:42:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:42:34] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:42:34] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:42:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:42:34] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:42:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:42:34] [INFO]   -> Found value: 37379
[2026-03-16 12:42:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:42:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2438
[2026-03-16 12:42:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:42:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:42:34] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:42:34] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:42:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:42:34] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:42:34] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:42:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:42:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:42:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:42:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'onScene' = null
[2026-03-16 12:42:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:42:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:42:34] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:42:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:42:34] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:42:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:42:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:42:34] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:42:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:42:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:42:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:42:34] [INFO]   -> Found value: S3MF
[2026-03-16 12:42:34] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:42:34] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:42:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:42:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:42:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:42:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'timeonscene' = null
[2026-03-16 12:42:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:42:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:42:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:42:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:42:34] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:42:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:42:34] [INFO]   -> Found value: PIKE
[2026-03-16 12:42:34] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:42:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:42:34] [INFO]   -> Found value: 26-000056
[2026-03-16 12:42:34] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:42:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:42:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:42:34] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:42:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:42:34] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:42:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:42:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:42:34] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-16 12:42:34] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:42:34] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:42:34] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:42:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:42:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:42:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:42:34] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:42:34] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:42:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:42:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:42:34] [INFO] Concatenating street name and type
[2026-03-16 12:42:34] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:42:34] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:42:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:42:34] [INFO] Number of extracted fields: 29
[2026-03-16 12:42:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:42:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:42:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:42:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:42:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:42:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:42:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:42:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:42:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:42:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:42:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:42:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:42:35] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:42:35] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:42:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:42:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:42:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084234001.xml
[2026-03-16 12:42:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084234001.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084234001.xml
[2026-03-16 12:42:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084234001.xml
[2026-03-16 12:44:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084450482.xml
[2026-03-16 12:44:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084450482.xml for user: 68920395733981a47
[2026-03-16 12:44:50] [INFO] File size: 19133 bytes
[2026-03-16 12:44:53] [INFO] Created FTPFiles record with ID: 69b7fb452086c145a
[2026-03-16 12:44:53] [INFO] About to extract fields from XML. File size: 19133 bytes
[2026-03-16 12:44:53] [INFO] Number of mappings: 24
[2026-03-16 12:44:53] [INFO] Starting XML parsing. Content length: 19133
[2026-03-16 12:44:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:44:53] [INFO] Processing 24 field mappings
[2026-03-16 12:44:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:44:53] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:44:53] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:44:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:44:53] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:44:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:44:53] [INFO]   -> Found value: 37379
[2026-03-16 12:44:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:44:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2438
[2026-03-16 12:44:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:44:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:44:53] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:44:53] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:44:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:44:53] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:44:53] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:44:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:44:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:44:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 12:44:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:44:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:44:53] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:44:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:44:53] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:44:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:44:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:44:53] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:44:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:44:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:44:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:44:53] [INFO]   -> Found value: S3MF
[2026-03-16 12:44:53] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:44:53] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:44:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:44:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:44:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 12:44:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:44:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:44:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:44:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:44:53] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:44:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:44:53] [INFO]   -> Found value: PIKE
[2026-03-16 12:44:53] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:44:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:44:53] [INFO]   -> Found value: 26-000056
[2026-03-16 12:44:53] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:44:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:44:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:44:53] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:44:53] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:44:53] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:44:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:44:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:44:53] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-16 12:44:53] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:44:53] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:44:53] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:44:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:44:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:44:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:44:53] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:44:53] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:44:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:44:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:44:53] [INFO] Concatenating street name and type
[2026-03-16 12:44:53] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:44:53] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:44:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:44:53] [INFO] Number of extracted fields: 29
[2026-03-16 12:44:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:44:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:44:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:44:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:44:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:44:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:44:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:44:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:44:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:44:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:44:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:44:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:44:54] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:44:54] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:44:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:44:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:44:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084450482.xml
[2026-03-16 12:44:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084450482.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084450482.xml
[2026-03-16 12:44:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084450482.xml
[2026-03-16 12:44:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084455545.xml
[2026-03-16 12:44:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084455545.xml for user: 68920395733981a47
[2026-03-16 12:44:58] [INFO] File size: 19207 bytes
[2026-03-16 12:44:58] [INFO] Created FTPFiles record with ID: 69b7fb4a6febe09a5
[2026-03-16 12:44:58] [INFO] About to extract fields from XML. File size: 19207 bytes
[2026-03-16 12:44:58] [INFO] Number of mappings: 24
[2026-03-16 12:44:58] [INFO] Starting XML parsing. Content length: 19207
[2026-03-16 12:44:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:44:58] [INFO] Processing 24 field mappings
[2026-03-16 12:44:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:44:58] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:44:58] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:44:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:44:58] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:44:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:44:58] [INFO]   -> Found value: 37379
[2026-03-16 12:44:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:44:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2438
[2026-03-16 12:44:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:44:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:44:58] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:44:58] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:44:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:44:58] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:44:58] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:44:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:44:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:44:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 12:44:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:44:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:44:58] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:44:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:44:58] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:44:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:44:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:44:58] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:44:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:44:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:44:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:44:58] [INFO]   -> Found value: S3MF
[2026-03-16 12:44:58] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:44:58] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:44:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:44:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:44:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 12:44:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:44:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:44:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:44:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:44:58] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:44:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:44:58] [INFO]   -> Found value: PIKE
[2026-03-16 12:44:58] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:44:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:44:58] [INFO]   -> Found value: 26-000056
[2026-03-16 12:44:58] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:44:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:44:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:44:58] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:44:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:44:58] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:44:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:44:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:44:58] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-16 12:44:58] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:44:58] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:44:58] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:44:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:44:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:44:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:44:58] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:44:58] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:44:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:44:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:44:58] [INFO] Concatenating street name and type
[2026-03-16 12:44:58] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:44:58] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:44:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:44:58] [INFO] Number of extracted fields: 29
[2026-03-16 12:44:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:44:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:44:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:44:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:44:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:44:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:44:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:44:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:44:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:44:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:44:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:44:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:44:59] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:44:59] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:44:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:44:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:45:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084455545.xml
[2026-03-16 12:45:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084455545.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084455545.xml
[2026-03-16 12:45:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084455545.xml
[2026-03-16 12:47:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084701945.xml
[2026-03-16 12:47:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084701945.xml for user: 68920395733981a47
[2026-03-16 12:47:02] [INFO] File size: 19281 bytes
[2026-03-16 12:47:02] [INFO] Created FTPFiles record with ID: 69b7fbc69830c655f
[2026-03-16 12:47:02] [INFO] About to extract fields from XML. File size: 19281 bytes
[2026-03-16 12:47:02] [INFO] Number of mappings: 24
[2026-03-16 12:47:02] [INFO] Starting XML parsing. Content length: 19281
[2026-03-16 12:47:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:47:02] [INFO] Processing 24 field mappings
[2026-03-16 12:47:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:47:02] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:47:02] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:47:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:47:02] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:47:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:47:02] [INFO]   -> Found value: 37379
[2026-03-16 12:47:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:47:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2438
[2026-03-16 12:47:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:47:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:47:02] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:47:02] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:47:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:47:02] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:47:02] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:47:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:47:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:47:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 12:47:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:47:02] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:47:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:47:02] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:47:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:47:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:47:02] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:47:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:47:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:47:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:47:02] [INFO]   -> Found value: S3MF
[2026-03-16 12:47:02] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:47:02] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:47:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:47:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 12:47:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:47:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:47:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:47:02] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:47:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:47:02] [INFO]   -> Found value: PIKE
[2026-03-16 12:47:02] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:47:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:47:02] [INFO]   -> Found value: 26-000056
[2026-03-16 12:47:02] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:47:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:47:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:47:02] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:47:02] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:47:02] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:47:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:47:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:47:02] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-16 12:47:02] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:47:02] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:47:02] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]"
[2026-03-16 12:47:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:47:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:47:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:47:02] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:47:02] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:47:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:47:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:47:02] [INFO] Concatenating street name and type
[2026-03-16 12:47:02] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:47:02] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:47:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:47:02] [INFO] Number of extracted fields: 29
[2026-03-16 12:47:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:47:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:47:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:47:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:47:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:47:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:47:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:47:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:47:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:47:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:47:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:47:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:47:03] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:47:03] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:47:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:47:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:47:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084701945.xml
[2026-03-16 12:47:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084701945.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084701945.xml
[2026-03-16 12:47:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084701945.xml
[2026-03-16 12:48:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084832896.xml
[2026-03-16 12:48:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084832896.xml for user: 68920395733981a47
[2026-03-16 12:48:33] [INFO] File size: 19437 bytes
[2026-03-16 12:48:33] [INFO] Created FTPFiles record with ID: 69b7fc2176d6d9e88
[2026-03-16 12:48:33] [INFO] About to extract fields from XML. File size: 19437 bytes
[2026-03-16 12:48:33] [INFO] Number of mappings: 24
[2026-03-16 12:48:33] [INFO] Starting XML parsing. Content length: 19437
[2026-03-16 12:48:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:48:33] [INFO] Processing 24 field mappings
[2026-03-16 12:48:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:48:33] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:48:33] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:48:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:48:33] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:48:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:48:33] [INFO]   -> Found value: 37379
[2026-03-16 12:48:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:48:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2438
[2026-03-16 12:48:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:48:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:48:33] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:48:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:48:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:48:33] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:48:33] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:48:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:48:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:48:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 12:48:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:48:33] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:48:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:48:33] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:48:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:48:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:48:33] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:48:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:48:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:48:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:48:33] [INFO]   -> Found value: S3MF
[2026-03-16 12:48:33] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:48:33] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:48:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:48:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 12:48:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:48:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:48:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:48:33] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:48:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:48:33] [INFO]   -> Found value: PIKE
[2026-03-16 12:48:33] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:48:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:48:33] [INFO]   -> Found value: 26-000056
[2026-03-16 12:48:33] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:48:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:48:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:48:33] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:48:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:48:33] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:48:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:48:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:48:33] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-16 12:48:33] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:48:33] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]"
[2026-03-16 12:48:33] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]"
[2026-03-16 12:48:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:48:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:48:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:48:33] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:48:33] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:48:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:48:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:48:33] [INFO] Concatenating street name and type
[2026-03-16 12:48:33] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:48:33] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:48:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:48:33] [INFO] Number of extracted fields: 29
[2026-03-16 12:48:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:48:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:48:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:48:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:48:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:48:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:48:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:48:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:48:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:48:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:48:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:48:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:48:34] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:48:34] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:48:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:48:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:48:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084832896.xml
[2026-03-16 12:48:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084832896.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084832896.xml
[2026-03-16 12:48:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084832896.xml
[2026-03-16 12:49:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084953699.xml
[2026-03-16 12:49:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084953699.xml for user: 68920395733981a47
[2026-03-16 12:49:53] [INFO] File size: 19584 bytes
[2026-03-16 12:49:54] [INFO] Created FTPFiles record with ID: 69b7fc723cd40a272
[2026-03-16 12:49:54] [INFO] About to extract fields from XML. File size: 19584 bytes
[2026-03-16 12:49:54] [INFO] Number of mappings: 24
[2026-03-16 12:49:54] [INFO] Starting XML parsing. Content length: 19584
[2026-03-16 12:49:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 12:49:54] [INFO] Processing 24 field mappings
[2026-03-16 12:49:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 12:49:54] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 12:49:54] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 12:49:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 12:49:54] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 12:49:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 12:49:54] [INFO]   -> Found value: 37379
[2026-03-16 12:49:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 12:49:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2438
[2026-03-16 12:49:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 12:49:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 12:49:54] [INFO]   -> Found value: MOWBRAY
[2026-03-16 12:49:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 12:49:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 12:49:54] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 12:49:54] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 12:49:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 12:49:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 12:49:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 12:49:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 12:49:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'cleared' = null
[2026-03-16 12:49:54] [INFO]   -> Set field 'inService' = null
[2026-03-16 12:49:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 12:49:54] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 12:49:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 12:49:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 12:49:54] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 12:49:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 12:49:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 12:49:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 12:49:54] [INFO]   -> Found value: S3MF
[2026-03-16 12:49:54] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 12:49:54] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 12:49:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 12:49:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 12:49:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 12:49:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 12:49:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 12:49:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 12:49:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 12:49:54] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 12:49:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 12:49:54] [INFO]   -> Found value: PIKE
[2026-03-16 12:49:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 12:49:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 12:49:54] [INFO]   -> Found value: 26-000056
[2026-03-16 12:49:54] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 12:49:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 12:49:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 12:49:54] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 12:49:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 12:49:54] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 12:49:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 12:49:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 12:49:54] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-16 12:49:54] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 12:49:54] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:49:54] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 12:49:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 12:49:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 12:49:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 12:49:54] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 12:49:54] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 12:49:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 12:49:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 12:49:54] [INFO] Concatenating street name and type
[2026-03-16 12:49:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 12:49:54] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 12:49:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 12:49:54] [INFO] Number of extracted fields: 29
[2026-03-16 12:49:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 12:49:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 12:49:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 12:49:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 12:49:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 12:49:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 12:49:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 12:49:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 12:49:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 12:49:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 12:49:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 12:49:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 12:49:54] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 12:49:55] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 12:49:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 12:49:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 12:49:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316084953699.xml
[2026-03-16 12:49:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084953699.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316084953699.xml
[2026-03-16 12:49:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316084953699.xml
[2026-03-16 12:51:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 12:51:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml for user: 69320e6a9e3e5ef71
[2026-03-16 12:51:30] [INFO] File size: 11544 bytes
[2026-03-16 12:51:30] [INFO] Created FTPFiles record with ID: 69b7fcd2ddcef4db8
[2026-03-16 12:51:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 12:51:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017382.xml
[2026-03-16 12:51:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 12:51:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 12:51:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml for user: 69320e6a9e3e5ef71
[2026-03-16 12:51:44] [INFO] File size: 12515 bytes
[2026-03-16 12:51:45] [INFO] Created FTPFiles record with ID: 69b7fce12ce7be6a6
[2026-03-16 12:51:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 12:51:45] [INFO] File already exists in archive, using unique name: cfs_2026-017382_1773665505.xml
[2026-03-16 12:51:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017382_1773665505.xml
[2026-03-16 12:51:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 13:08:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316090850715.xml
[2026-03-16 13:08:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316090850715.xml for user: 68920395733981a47
[2026-03-16 13:08:51] [INFO] File size: 19722 bytes
[2026-03-16 13:08:51] [INFO] Created FTPFiles record with ID: 69b800e364f2b8884
[2026-03-16 13:08:51] [INFO] About to extract fields from XML. File size: 19722 bytes
[2026-03-16 13:08:51] [INFO] Number of mappings: 24
[2026-03-16 13:08:51] [INFO] Starting XML parsing. Content length: 19722
[2026-03-16 13:08:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 13:08:51] [INFO] Processing 24 field mappings
[2026-03-16 13:08:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 13:08:51] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 13:08:51] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 13:08:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 13:08:51] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 13:08:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 13:08:51] [INFO]   -> Found value: 37379
[2026-03-16 13:08:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 13:08:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2438
[2026-03-16 13:08:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 13:08:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 13:08:51] [INFO]   -> Found value: MOWBRAY
[2026-03-16 13:08:51] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 13:08:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 13:08:51] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 13:08:51] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 13:08:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 13:08:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 13:08:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 13:08:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 13:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'cleared' = null
[2026-03-16 13:08:51] [INFO]   -> Set field 'inService' = null
[2026-03-16 13:08:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 13:08:51] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 13:08:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 13:08:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 13:08:51] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 13:08:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 13:08:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 13:08:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 13:08:51] [INFO]   -> Found value: S3MF
[2026-03-16 13:08:51] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 13:08:51] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 13:08:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 13:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 13:08:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 13:08:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 13:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 13:08:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 13:08:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 13:08:51] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 13:08:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 13:08:51] [INFO]   -> Found value: PIKE
[2026-03-16 13:08:51] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 13:08:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 13:08:51] [INFO]   -> Found value: 26-000056
[2026-03-16 13:08:51] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 13:08:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 13:08:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 13:08:51] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 13:08:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 13:08:51] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 13:08:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 13:08:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 13:08:51] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-16 13:08:51] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 13:08:51] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 13:08:51] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 13:08:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 13:08:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 13:08:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 13:08:51] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 13:08:51] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 13:08:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 13:08:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 13:08:51] [INFO] Concatenating street name and type
[2026-03-16 13:08:51] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 13:08:51] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 13:08:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 13:08:51] [INFO] Number of extracted fields: 29
[2026-03-16 13:08:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 13:08:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 13:08:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 13:08:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 13:08:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 13:08:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 13:08:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 13:08:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 13:08:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 13:08:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 13:08:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 13:08:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 13:08:52] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 13:08:52] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 13:08:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 13:08:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 13:08:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316090850715.xml
[2026-03-16 13:08:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316090850715.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316090850715.xml
[2026-03-16 13:08:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316090850715.xml
[2026-03-16 13:16:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316091630318.xml
[2026-03-16 13:16:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316091630318.xml for user: 68920395733981a47
[2026-03-16 13:16:30] [INFO] File size: 22010 bytes
[2026-03-16 13:16:30] [INFO] Created FTPFiles record with ID: 69b802aeeac629ad0
[2026-03-16 13:16:30] [INFO] About to extract fields from XML. File size: 22010 bytes
[2026-03-16 13:16:30] [INFO] Number of mappings: 24
[2026-03-16 13:16:30] [INFO] Starting XML parsing. Content length: 22010
[2026-03-16 13:16:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 13:16:30] [INFO] Processing 24 field mappings
[2026-03-16 13:16:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 13:16:30] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 13:16:30] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 13:16:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 13:16:30] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 13:16:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 13:16:30] [INFO]   -> Found value: 37379
[2026-03-16 13:16:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 13:16:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2438
[2026-03-16 13:16:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 13:16:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 13:16:30] [INFO]   -> Found value: MOWBRAY
[2026-03-16 13:16:30] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 13:16:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 13:16:30] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 13:16:30] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 13:16:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 13:16:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 13:16:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 13:16:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T09:16:30.123-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'cleared' = "2026-03-16 13:16:30"
[2026-03-16 13:16:30] [INFO]   -> Set field 'inService' = "2026-03-16 13:16:30"
[2026-03-16 13:16:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 13:16:30] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 13:16:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 13:16:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 13:16:30] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 13:16:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 13:16:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 13:16:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 13:16:30] [INFO]   -> Found value: S3MF
[2026-03-16 13:16:30] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 13:16:30] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 13:16:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T09:16:30.123-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 13:16:30"
[2026-03-16 13:16:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 13:16:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 13:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 13:16:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 13:16:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 13:16:30] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 13:16:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 13:16:30] [INFO]   -> Found value: PIKE
[2026-03-16 13:16:30] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 13:16:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 13:16:30] [INFO]   -> Found value: 26-000056
[2026-03-16 13:16:30] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 13:16:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 13:16:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 13:16:30] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 13:16:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 13:16:30] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 13:16:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 13:16:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 13:16:30] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-16 13:16:30] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 13:16:30] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 13:16:30] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]"
[2026-03-16 13:16:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 13:16:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 13:16:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 13:16:30] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 13:16:30] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 13:16:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 13:16:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 13:16:30] [INFO] Concatenating street name and type
[2026-03-16 13:16:30] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 13:16:30] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 13:16:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":"2026-03-16 13:16:30","inService":"2026-03-16 13:16:30","nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-03-16 13:16:30","timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 13:16:30] [INFO] Number of extracted fields: 29
[2026-03-16 13:16:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 13:16:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 13:16:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 13:16:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 13:16:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 13:16:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 13:16:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 13:16:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 13:16:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 13:16:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 13:16:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 13:16:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 13:16:31] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 13:16:31] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 13:16:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 13:16:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 13:16:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316091630318.xml
[2026-03-16 13:16:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316091630318.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316091630318.xml
[2026-03-16 13:16:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316091630318.xml
[2026-03-16 14:04:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316100420990.xml
[2026-03-16 14:04:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316100420990.xml for user: 68920395733981a47
[2026-03-16 14:04:21] [INFO] File size: 22125 bytes
[2026-03-16 14:04:21] [INFO] Created FTPFiles record with ID: 69b80de5951da666b
[2026-03-16 14:04:21] [INFO] About to extract fields from XML. File size: 22125 bytes
[2026-03-16 14:04:21] [INFO] Number of mappings: 24
[2026-03-16 14:04:21] [INFO] Starting XML parsing. Content length: 22125
[2026-03-16 14:04:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-16 14:04:21] [INFO] Processing 24 field mappings
[2026-03-16 14:04:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-16 14:04:21] [INFO]   -> Found value: STROKE-Stroke
[2026-03-16 14:04:21] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-03-16 14:04:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2438 MOWBRAY PIKE
[2026-03-16 14:04:21] [INFO]   -> Set field 'businessName' = "2438 MOWBRAY PIKE"
[2026-03-16 14:04:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-16 14:04:21] [INFO]   -> Found value: 37379
[2026-03-16 14:04:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-16 14:04:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2438
[2026-03-16 14:04:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2438
[2026-03-16 14:04:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-16 14:04:21] [INFO]   -> Found value: MOWBRAY
[2026-03-16 14:04:21] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-16 14:04:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-16 14:04:21] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-03-16 14:04:21] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-03-16 14:04:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:34:51.247-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'alarm' = "2026-03-16 12:34:51"
[2026-03-16 14:04:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:36:20.307-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'enroute' = "2026-03-16 12:36:20"
[2026-03-16 14:04:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'onScene' = "2026-03-16 12:44:49"
[2026-03-16 14:04:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T09:16:30.123-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'cleared' = "2026-03-16 13:16:30"
[2026-03-16 14:04:21] [INFO]   -> Set field 'inService' = "2026-03-16 13:16:30"
[2026-03-16 14:04:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-16 14:04:21] [INFO]   -> Found value: 35.284445999999996
[2026-03-16 14:04:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28444599999999553574525634758174419403076171875
[2026-03-16 14:04:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-16 14:04:21] [INFO]   -> Found value: -85.246180999999993
[2026-03-16 14:04:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2461809999999928777469904161989688873291015625
[2026-03-16 14:04:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:35:40.473-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:35:40"
[2026-03-16 14:04:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-16 14:04:21] [INFO]   -> Found value: S3MF
[2026-03-16 14:04:21] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-16 14:04:21] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-16 14:04:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T09:16:30.123-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 13:16:30"
[2026-03-16 14:04:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:44:49.05-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'timeonscene' = "2026-03-16 12:44:49"
[2026-03-16 14:04:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-16 14:04:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-16 14:04:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:41:26.617-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:41:26"
[2026-03-16 14:04:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-16T08:41:26.597-04:00
[2026-03-16 14:04:21] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:41:26"
[2026-03-16 14:04:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-16 14:04:21] [INFO]   -> Found value: PIKE
[2026-03-16 14:04:21] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-16 14:04:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 14:04:21] [INFO]   -> Found value: 26-000056
[2026-03-16 14:04:21] [INFO]   -> Set field 'incidentInternalId' = "26-000056"
[2026-03-16 14:04:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000056"
[2026-03-16 14:04:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-16 14:04:21] [INFO]   -> Found value: 2026-03-23117
[2026-03-16 14:04:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-23117"
[2026-03-16 14:04:21] [INFO]   -> Set field 'cADNumber' = "2026-03-23117"
[2026-03-16 14:04:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-16 14:04:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-16 14:04:21] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-16 14:04:21] [INFO]   -> Found value: 03/16/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]
03/16/2026 ...
[2026-03-16 14:04:21] [INFO]   -> Set field 'dispatchNotes' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 10:04:19 COBART_C                [27] [EMS] has closed their incident [2026-03-23116]"
[2026-03-16 14:04:21] [INFO]   -> Set field 'cADLog' = "03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 10:04:19 COBART_C                [27] [EMS] has closed their incident [2026-03-23116]"
[2026-03-16 14:04:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-16 14:04:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-16 14:04:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 14:04:21] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-16 14:04:21] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-16 14:04:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-16 14:04:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-16 14:04:21] [INFO] Concatenating street name and type
[2026-03-16 14:04:21] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-16 14:04:21] [INFO] Built locationCoordinates from lat/lng: 35.284446,-85.246181
[2026-03-16 14:04:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":"2438 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2438,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-03-16 12:34:51","enroute":"2026-03-16 12:36:20","onScene":"2026-03-16 12:44:49","cleared":"2026-03-16 13:16:30","inService":"2026-03-16 13:16:30","nERISIncidentLatitude":35.28444599999999553574525634758174419403076171875,"nERISIncidentLongitude":-85.2461809999999928777469904161989688873291015625,"dispatched":"2026-03-16 12:35:40","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-03-16 13:16:30","timeonscene":"2026-03-16 12:44:49","timestaging":null,"timeenroutetoscene":"2026-03-16 12:41:26","timedispatch":"2026-03-16 12:41:26","incidentInternalId":"26-000056","dispatchRunNumber":"26-000056","policeReportNumber":"2026-03-23117","cADNumber":"2026-03-23117","dispatchNotes":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 10:04:19 COBART_C                [27] [EMS] has closed their incident [2026-03-23116]","cADLog":"03\/16\/2026 08:34:51 PUGH_P                  [1] Incident linked to [EMS] [2026-03-23116]\n03\/16\/2026 08:34:51 PUGH_P                  [2] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:34:08 SYS                     [3] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [4] [3] [1] Incident linked to [EMS] [2026-03-23116] [Shared 3, 2026-03-23117 - STROKE - 2438 MOWBRAY PIKE] [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:34:51 PUGH_P                  [5] Multi-Jurisdiction EMS Incident #: 2026-03-23116\n03\/16\/2026 08:34:51 PUGH_P                  [6] Multi-Agency Law Incident #: 2026-03-23118\n03\/16\/2026 08:35:01 PUGH_P                  [7] RPS PHONE IS CUTTING OUT REALLY BAD  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:21 STYNCHCOMBE_D           [8] ADVISE ON HCSO  [Shared 2, 2026-03-23118 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:25 PUGH_P                  [9] BELIEVE HE SAID SOMEONE IS HAVING A STORKE  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:29 PUGH_P                  [10] STROKE** [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:35:40 LONG_M                  [11] Automatic Case Number(s) issued for Incident #[2026-03-23117], Jurisdiction: Mowbray VFD. Case Number(s): 26-000056 requested by H1400. [Shared]\n03\/16\/2026 08:35:41 PUGH_P                  [12] 82YOF  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:03 PUGH_P                  [13] NO STROKE HX  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:11 PUGH_P                  [14] IN HER BED  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:26 PUGH_P                  [15] BREATHING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:34 PUGH_P                  [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 82YOF [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:35 PUGH_P                  [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:45 PUGH_P                  [18] CANT REALLY SPEAK  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:36:55 PUGH_P                  [19] NOT DROOPING  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:19 PUGH_P                  [20] CANT CONTROL BODY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:43 PUGH_P                  [21] APROX WEIGHT 120LBS  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:37:50 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-23116], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010053. requested by M12. [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:38:10 PUGH_P                  [23] THE BACK DOOR IS THE BEST POINT OF ENTRY PER RP  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 08:42:33 STYNCHCOMBE_D           [24] [Law] has closed their incident [2026-03-23118]\n03\/16\/2026 08:48:29 LONG_M                  [25] ADV MED 12 TO USE 2ND DRIVEWAY SO THEY DO NOT HAVE TO CROSS A SMALL POND BRIDGE [Shared]\n03\/16\/2026 08:49:52 COBART_C                [26] M12 CLR ON 2ND DRIVEWAY  [Shared 1, 2026-03-23116 - STROKE - 2438 MOWBRAY PIKE]\n03\/16\/2026 10:04:19 COBART_C                [27] [EMS] has closed their incident [2026-03-23116]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.284446,-85.246181"}
[2026-03-16 14:04:21] [INFO] Number of extracted fields: 29
[2026-03-16 14:04:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-16 14:04:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-16 14:04:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-16 14:04:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 14:04:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 14:04:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-16 14:04:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-16 14:04:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-16 14:04:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 14:04:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 14:04:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-16 14:04:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-03-16 14:04:23] [INFO] Found existing Dispatch with cADNumber '2026-03-23117', ID: 69b7f8ef348443b2c - will update instead of create
[2026-03-16 14:04:23] [INFO] Updated existing Dispatches record with ID: 69b7f8ef348443b2c
[2026-03-16 14:04:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-16 14:04:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-16 14:04:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-23117_20260316100420990.xml
[2026-03-16 14:04:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316100420990.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-16/INCCOMBINED_2026-03-23117_20260316100420990.xml
[2026-03-16 14:04:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-23117_20260316100420990.xml
[2026-03-16 14:19:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 14:19:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml for user: 69320e6a9e3e5ef71
[2026-03-16 14:19:34] [INFO] File size: 88603 bytes
[2026-03-16 14:19:34] [INFO] Created FTPFiles record with ID: 69b81176b4a4120f9
[2026-03-16 14:19:34] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 14:19:34] [INFO] File already exists in archive, using unique name: cfs_2026-017382_1773670774.xml
[2026-03-16 14:19:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017382_1773670774.xml
[2026-03-16 14:19:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 14:27:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 14:27:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml for user: 69320e6a9e3e5ef71
[2026-03-16 14:27:13] [INFO] File size: 89549 bytes
[2026-03-16 14:27:13] [INFO] Created FTPFiles record with ID: 69b813419ddb00518
[2026-03-16 14:27:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 14:27:13] [INFO] File already exists in archive, using unique name: cfs_2026-017382_1773671233.xml
[2026-03-16 14:27:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017382_1773671233.xml
[2026-03-16 14:27:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 14:27:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 14:27:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml for user: 69320e6a9e3e5ef71
[2026-03-16 14:27:21] [INFO] File size: 90493 bytes
[2026-03-16 14:27:21] [INFO] Created FTPFiles record with ID: 69b8134984583ddf4
[2026-03-16 14:27:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-16 14:27:21] [INFO] File already exists in archive, using unique name: cfs_2026-017382_1773671241.xml
[2026-03-16 14:27:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-16/cfs_2026-017382_1773671241.xml
[2026-03-16 14:27:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-017382.xml
[2026-03-16 16:12:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161215.XML
[2026-03-16 16:12:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161215.XML for user: 68f1466aed072ad4a
[2026-03-16 16:12:15] [INFO] File size: 4402 bytes
[2026-03-16 16:12:16] [INFO] Created FTPFiles record with ID: 69b82be03417aaf12
[2026-03-16 16:12:16] [INFO] About to extract fields from XML. File size: 4402 bytes
[2026-03-16 16:12:16] [INFO] Number of mappings: 28
[2026-03-16 16:12:16] [INFO] Starting XML parsing. Content length: 4402
[2026-03-16 16:12:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:12:16] [INFO] Processing 28 field mappings
[2026-03-16 16:12:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:12:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:12:16] [INFO]   -> Found value: PCFD
[2026-03-16 16:12:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 16:12:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:12:16] [INFO]   -> Found value: 2026000709
[2026-03-16 16:12:16] [INFO]   -> Set field 'incidentInternalId' = "2026000709"
[2026-03-16 16:12:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000709"
[2026-03-16 16:12:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:12:16] [INFO]   -> Found value: MUTUAL AID
[2026-03-16 16:12:16] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-03-16 16:12:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:12:16] [INFO]   -> Found value: TN
[2026-03-16 16:12:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:12:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:12:16] [INFO]   -> Found value: 2026-03-16 11:07:45
[2026-03-16 16:12:16] [INFO]   -> Set field 'alarm' = "2026-03-16 11:07:45"
[2026-03-16 16:12:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:12:16] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:12:16] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:12:13"
[2026-03-16 16:12:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:12:16] [INFO]   -> Found value: TK31
[2026-03-16 16:12:16] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-16 16:12:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:12:16] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:12:16] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:12:13"
[2026-03-16 16:12:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:12:16] [INFO]   -> Found value: 20260028598
[2026-03-16 16:12:16] [INFO]   -> Set field 'policeReportNumber' = "20260028598"
[2026-03-16 16:12:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:12:16] [INFO]   -> Found value: REQUEST MANPOWER AN ENGINE AND TANKER  [03/16/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAV...
[2026-03-16 16:12:16] [INFO]   -> Set field 'dispatchNotes' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:12:16] [INFO]   -> Set field 'cADLog' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:12:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:12:16] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:12:16] [INFO]   -> Set field 'streetName' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:12:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:12:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:12:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:12:16] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:12:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:12:16] [INFO] Finished extracting fields. Total fields extracted: 14
[2026-03-16 16:12:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000709","dispatchRunNumber":"2026000709","incidentTypeValue1":"MUTUAL AID","incidentLocationStateName":"TN","alarm":"2026-03-16 11:07:45","dispatched":"2026-03-16 11:12:13","cADVehicleID":"TK31","timedispatch":"2026-03-16 11:12:13","policeReportNumber":"20260028598","dispatchNotes":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","cADLog":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","streetName":"INSIDE DEKALB COUNTY","incidentAddressTextVersionStreet":"INSIDE DEKALB COUNTY"}
[2026-03-16 16:12:16] [INFO] Number of extracted fields: 14
[2026-03-16 16:12:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 16:12: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-16 16:12:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 16:12:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:12:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 16:12: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-16 16:12: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-16 16:12:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 16:12:16] [INFO] Found existing IncidentTypeMapping with ID: 69822cb9939b62803
[2026-03-16 16:12:27] [INFO] Created new Dispatches record with ID: 69b82be11edb1b3c7
[2026-03-16 16:12:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161215.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028598_20260316_161215.XML
[2026-03-16 16:12:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161215.XML
[2026-03-16 16:13:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161305.XML
[2026-03-16 16:13:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161305.XML for user: 68f1466aed072ad4a
[2026-03-16 16:13:05] [INFO] File size: 5329 bytes
[2026-03-16 16:13:06] [INFO] Created FTPFiles record with ID: 69b82c1228cdd9f5d
[2026-03-16 16:13:06] [INFO] About to extract fields from XML. File size: 5329 bytes
[2026-03-16 16:13:06] [INFO] Number of mappings: 28
[2026-03-16 16:13:06] [INFO] Starting XML parsing. Content length: 5329
[2026-03-16 16:13:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:13:06] [INFO] Processing 28 field mappings
[2026-03-16 16:13:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:13:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:13:06] [INFO]   -> Found value: PCFD
[2026-03-16 16:13:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 16:13:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026000709
[2026-03-16 16:13:06] [INFO]   -> Set field 'incidentInternalId' = "2026000709"
[2026-03-16 16:13:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000709"
[2026-03-16 16:13:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:13:06] [INFO]   -> Found value: MUTUAL AID
[2026-03-16 16:13:06] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-03-16 16:13:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:13:06] [INFO]   -> Found value: TN
[2026-03-16 16:13:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:13:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026-03-16 11:07:45
[2026-03-16 16:13:06] [INFO]   -> Set field 'alarm' = "2026-03-16 11:07:45"
[2026-03-16 16:13:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:13:06] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:12:13"
[2026-03-16 16:13:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:06] [INFO]   -> Set field 'enroute' = "2026-03-16 11:12:58"
[2026-03-16 16:13:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:13:06] [INFO]   -> Found value: 947
[2026-03-16 16:13:06] [INFO]   -> Set field 'cADVehicleID' = 947
[2026-03-16 16:13:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:06] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:12:58"
[2026-03-16 16:13:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:13:06] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:12:58"
[2026-03-16 16:13:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:13:06] [INFO]   -> Found value: 20260028598
[2026-03-16 16:13:06] [INFO]   -> Set field 'policeReportNumber' = "20260028598"
[2026-03-16 16:13:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:13:06] [INFO]   -> Found value: REQUEST MANPOWER AN ENGINE AND TANKER  [03/16/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAV...
[2026-03-16 16:13:06] [INFO]   -> Set field 'dispatchNotes' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:06] [INFO]   -> Set field 'cADLog' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:13:06] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:06] [INFO]   -> Set field 'streetName' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:13:06] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:13:06] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:06] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-03-16 16:13:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000709","dispatchRunNumber":"2026000709","incidentTypeValue1":"MUTUAL AID","incidentLocationStateName":"TN","alarm":"2026-03-16 11:07:45","dispatched":"2026-03-16 11:12:13","enroute":"2026-03-16 11:12:58","cADVehicleID":947,"timedispatch":"2026-03-16 11:12:58","timeenroutetoscene":"2026-03-16 11:12:58","policeReportNumber":"20260028598","dispatchNotes":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","cADLog":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","streetName":"INSIDE DEKALB COUNTY","incidentAddressTextVersionStreet":"INSIDE DEKALB COUNTY"}
[2026-03-16 16:13:06] [INFO] Number of extracted fields: 16
[2026-03-16 16:13:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 16:13:06] [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-16 16:13:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 16:13:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:13:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 16:13:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 16:13:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 16:13:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 16:13:06] [INFO] Found existing IncidentTypeMapping with ID: 69822cb9939b62803
[2026-03-16 16:13:06] [INFO] Found existing Dispatch with cADNumber '2026000709', ID: 69b82be11edb1b3c7 - will update instead of create
[2026-03-16 16:13:07] [INFO] Updated existing Dispatches record with ID: 69b82be11edb1b3c7
[2026-03-16 16:13:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161305.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028598_20260316_161305.XML
[2026-03-16 16:13:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161305.XML
[2026-03-16 16:13:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161307.XML
[2026-03-16 16:13:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161307.XML for user: 68f1466aed072ad4a
[2026-03-16 16:13:07] [INFO] File size: 5329 bytes
[2026-03-16 16:13:07] [INFO] Created FTPFiles record with ID: 69b82c13da188f00c
[2026-03-16 16:13:07] [INFO] About to extract fields from XML. File size: 5329 bytes
[2026-03-16 16:13:07] [INFO] Number of mappings: 28
[2026-03-16 16:13:07] [INFO] Starting XML parsing. Content length: 5329
[2026-03-16 16:13:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:13:07] [INFO] Processing 28 field mappings
[2026-03-16 16:13:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:13:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:13:07] [INFO]   -> Found value: PCFD
[2026-03-16 16:13:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 16:13:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026000709
[2026-03-16 16:13:07] [INFO]   -> Set field 'incidentInternalId' = "2026000709"
[2026-03-16 16:13:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000709"
[2026-03-16 16:13:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:13:07] [INFO]   -> Found value: MUTUAL AID
[2026-03-16 16:13:07] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-03-16 16:13:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:13:07] [INFO]   -> Found value: TN
[2026-03-16 16:13:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:13:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026-03-16 11:07:45
[2026-03-16 16:13:07] [INFO]   -> Set field 'alarm' = "2026-03-16 11:07:45"
[2026-03-16 16:13:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:13:07] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:12:13"
[2026-03-16 16:13:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:07] [INFO]   -> Set field 'enroute' = "2026-03-16 11:12:58"
[2026-03-16 16:13:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:13:07] [INFO]   -> Found value: 947
[2026-03-16 16:13:07] [INFO]   -> Set field 'cADVehicleID' = 947
[2026-03-16 16:13:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:07] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:12:58"
[2026-03-16 16:13:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:13:07] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:12:58"
[2026-03-16 16:13:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:13:07] [INFO]   -> Found value: 20260028598
[2026-03-16 16:13:07] [INFO]   -> Set field 'policeReportNumber' = "20260028598"
[2026-03-16 16:13:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:13:07] [INFO]   -> Found value: REQUEST MANPOWER AN ENGINE AND TANKER  [03/16/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAV...
[2026-03-16 16:13:07] [INFO]   -> Set field 'dispatchNotes' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:07] [INFO]   -> Set field 'cADLog' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:13:07] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:07] [INFO]   -> Set field 'streetName' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:13:07] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:13:07] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:07] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-03-16 16:13:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000709","dispatchRunNumber":"2026000709","incidentTypeValue1":"MUTUAL AID","incidentLocationStateName":"TN","alarm":"2026-03-16 11:07:45","dispatched":"2026-03-16 11:12:13","enroute":"2026-03-16 11:12:58","cADVehicleID":947,"timedispatch":"2026-03-16 11:12:58","timeenroutetoscene":"2026-03-16 11:12:58","policeReportNumber":"20260028598","dispatchNotes":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","cADLog":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","streetName":"INSIDE DEKALB COUNTY","incidentAddressTextVersionStreet":"INSIDE DEKALB COUNTY"}
[2026-03-16 16:13:07] [INFO] Number of extracted fields: 16
[2026-03-16 16:13:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 16:13:07] [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-16 16:13:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 16:13:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:13:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 16:13: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-16 16:13: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-16 16:13:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 16:13:08] [INFO] Found existing IncidentTypeMapping with ID: 69822cb9939b62803
[2026-03-16 16:13:08] [INFO] Found existing Dispatch with cADNumber '2026000709', ID: 69b82be11edb1b3c7 - will update instead of create
[2026-03-16 16:13:08] [INFO] Updated existing Dispatches record with ID: 69b82be11edb1b3c7
[2026-03-16 16:13:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161307.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028598_20260316_161307.XML
[2026-03-16 16:13:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161307.XML
[2026-03-16 16:13:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161308.XML
[2026-03-16 16:13:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161308.XML for user: 68f1466aed072ad4a
[2026-03-16 16:13:08] [INFO] File size: 5329 bytes
[2026-03-16 16:13:09] [INFO] Created FTPFiles record with ID: 69b82c154dea03af8
[2026-03-16 16:13:09] [INFO] About to extract fields from XML. File size: 5329 bytes
[2026-03-16 16:13:09] [INFO] Number of mappings: 28
[2026-03-16 16:13:09] [INFO] Starting XML parsing. Content length: 5329
[2026-03-16 16:13:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:13:09] [INFO] Processing 28 field mappings
[2026-03-16 16:13:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:13:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:13:09] [INFO]   -> Found value: PCFD
[2026-03-16 16:13:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 16:13:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026000709
[2026-03-16 16:13:09] [INFO]   -> Set field 'incidentInternalId' = "2026000709"
[2026-03-16 16:13:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000709"
[2026-03-16 16:13:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:13:09] [INFO]   -> Found value: MUTUAL AID
[2026-03-16 16:13:09] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-03-16 16:13:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:13:09] [INFO]   -> Found value: TN
[2026-03-16 16:13:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:13:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026-03-16 11:07:45
[2026-03-16 16:13:09] [INFO]   -> Set field 'alarm' = "2026-03-16 11:07:45"
[2026-03-16 16:13:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:13:09] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:12:13"
[2026-03-16 16:13:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:09] [INFO]   -> Set field 'enroute' = "2026-03-16 11:12:58"
[2026-03-16 16:13:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:13:09] [INFO]   -> Found value: 947
[2026-03-16 16:13:09] [INFO]   -> Set field 'cADVehicleID' = 947
[2026-03-16 16:13:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:09] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:12:58"
[2026-03-16 16:13:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:13:09] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:12:58"
[2026-03-16 16:13:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:13:09] [INFO]   -> Found value: 20260028598
[2026-03-16 16:13:09] [INFO]   -> Set field 'policeReportNumber' = "20260028598"
[2026-03-16 16:13:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:13:09] [INFO]   -> Found value: REQUEST MANPOWER AN ENGINE AND TANKER  [03/16/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAV...
[2026-03-16 16:13:09] [INFO]   -> Set field 'dispatchNotes' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:09] [INFO]   -> Set field 'cADLog' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:13:09] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:09] [INFO]   -> Set field 'streetName' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:13:09] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:13:09] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:09] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-03-16 16:13:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000709","dispatchRunNumber":"2026000709","incidentTypeValue1":"MUTUAL AID","incidentLocationStateName":"TN","alarm":"2026-03-16 11:07:45","dispatched":"2026-03-16 11:12:13","enroute":"2026-03-16 11:12:58","cADVehicleID":947,"timedispatch":"2026-03-16 11:12:58","timeenroutetoscene":"2026-03-16 11:12:58","policeReportNumber":"20260028598","dispatchNotes":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","cADLog":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","streetName":"INSIDE DEKALB COUNTY","incidentAddressTextVersionStreet":"INSIDE DEKALB COUNTY"}
[2026-03-16 16:13:09] [INFO] Number of extracted fields: 16
[2026-03-16 16:13:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 16:13:09] [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-16 16:13:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 16:13:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:13:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 16:13: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-16 16:13: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-16 16:13:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 16:13:09] [INFO] Found existing IncidentTypeMapping with ID: 69822cb9939b62803
[2026-03-16 16:13:10] [INFO] Found existing Dispatch with cADNumber '2026000709', ID: 69b82be11edb1b3c7 - will update instead of create
[2026-03-16 16:13:10] [INFO] Updated existing Dispatches record with ID: 69b82be11edb1b3c7
[2026-03-16 16:13:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161308.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028598_20260316_161308.XML
[2026-03-16 16:13:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161308.XML
[2026-03-16 16:13:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161309.XML
[2026-03-16 16:13:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161309.XML for user: 68f1466aed072ad4a
[2026-03-16 16:13:10] [INFO] File size: 5329 bytes
[2026-03-16 16:13:10] [INFO] Created FTPFiles record with ID: 69b82c169a3f5512c
[2026-03-16 16:13:10] [INFO] About to extract fields from XML. File size: 5329 bytes
[2026-03-16 16:13:10] [INFO] Number of mappings: 28
[2026-03-16 16:13:10] [INFO] Starting XML parsing. Content length: 5329
[2026-03-16 16:13:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:13:10] [INFO] Processing 28 field mappings
[2026-03-16 16:13:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:13:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:13:10] [INFO]   -> Found value: PCFD
[2026-03-16 16:13:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 16:13:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026000709
[2026-03-16 16:13:10] [INFO]   -> Set field 'incidentInternalId' = "2026000709"
[2026-03-16 16:13:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000709"
[2026-03-16 16:13:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:13:10] [INFO]   -> Found value: MUTUAL AID
[2026-03-16 16:13:10] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-03-16 16:13:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:13:10] [INFO]   -> Found value: TN
[2026-03-16 16:13:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:13:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026-03-16 11:07:45
[2026-03-16 16:13:10] [INFO]   -> Set field 'alarm' = "2026-03-16 11:07:45"
[2026-03-16 16:13:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026-03-16 11:12:13
[2026-03-16 16:13:10] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:12:13"
[2026-03-16 16:13:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:10] [INFO]   -> Set field 'enroute' = "2026-03-16 11:12:58"
[2026-03-16 16:13:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:13:10] [INFO]   -> Found value: 947
[2026-03-16 16:13:10] [INFO]   -> Set field 'cADVehicleID' = 947
[2026-03-16 16:13:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:10] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:12:58"
[2026-03-16 16:13:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:13:10] [INFO]   -> Found value: 2026-03-16 11:12:58
[2026-03-16 16:13:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:12:58"
[2026-03-16 16:13:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:13:10] [INFO]   -> Found value: 20260028598
[2026-03-16 16:13:10] [INFO]   -> Set field 'policeReportNumber' = "20260028598"
[2026-03-16 16:13:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:13:10] [INFO]   -> Found value: REQUEST MANPOWER AN ENGINE AND TANKER  [03/16/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAV...
[2026-03-16 16:13:10] [INFO]   -> Set field 'dispatchNotes' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:10] [INFO]   -> Set field 'cADLog' = "REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]"
[2026-03-16 16:13:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:13:10] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:10] [INFO]   -> Set field 'streetName' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:13:10] [INFO]   -> No value found (null or empty)
[2026-03-16 16:13:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:13:10] [INFO]   -> Found value: INSIDE DEKALB COUNTY
[2026-03-16 16:13:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "INSIDE DEKALB COUNTY"
[2026-03-16 16:13:10] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-03-16 16:13:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000709","dispatchRunNumber":"2026000709","incidentTypeValue1":"MUTUAL AID","incidentLocationStateName":"TN","alarm":"2026-03-16 11:07:45","dispatched":"2026-03-16 11:12:13","enroute":"2026-03-16 11:12:58","cADVehicleID":947,"timedispatch":"2026-03-16 11:12:58","timeenroutetoscene":"2026-03-16 11:12:58","policeReportNumber":"20260028598","dispatchNotes":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","cADLog":"REQUEST MANPOWER AN ENGINE AND TANKER  [03\/16\/26 11:10:39 MCLAYBURN2] 1250 TURKEY TROT LN OFF OF LAVEVER RD RESIDENTIAL STRUCTURE FIRE  WINDOWS BLACKED  [03\/16\/26 11:08:50 MCLAYBURN2]","streetName":"INSIDE DEKALB COUNTY","incidentAddressTextVersionStreet":"INSIDE DEKALB COUNTY"}
[2026-03-16 16:13:10] [INFO] Number of extracted fields: 16
[2026-03-16 16:13:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 16:13:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:13:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 16:13:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:13:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 16:13: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-16 16:13: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-16 16:13:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 16:13:11] [INFO] Found existing IncidentTypeMapping with ID: 69822cb9939b62803
[2026-03-16 16:13:11] [INFO] Found existing Dispatch with cADNumber '2026000709', ID: 69b82be11edb1b3c7 - will update instead of create
[2026-03-16 16:13:11] [INFO] Updated existing Dispatches record with ID: 69b82be11edb1b3c7
[2026-03-16 16:13:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161309.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028598_20260316_161309.XML
[2026-03-16 16:13:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028598_20260316_161309.XML
[2026-03-16 16:44:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164416.XML
[2026-03-16 16:44:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164416.XML for user: 68f1466aed072ad4a
[2026-03-16 16:44:16] [INFO] File size: 4643 bytes
[2026-03-16 16:44:16] [INFO] Created FTPFiles record with ID: 69b833605551a5edb
[2026-03-16 16:44:16] [INFO] About to extract fields from XML. File size: 4643 bytes
[2026-03-16 16:44:16] [INFO] Number of mappings: 28
[2026-03-16 16:44:16] [INFO] Starting XML parsing. Content length: 4643
[2026-03-16 16:44:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:44:16] [INFO] Processing 28 field mappings
[2026-03-16 16:44:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:44:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:44:16] [INFO]   -> Found value: BFD
[2026-03-16 16:44:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 16:44:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:44:16] [INFO]   -> Found value: 2026000088
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-03-16 16:44:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-03-16 16:44:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:44:16] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-03-16 16:44:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:44:16] [INFO]   -> Found value: 125
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 16:44:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:44:16] [INFO]   -> Found value: TN
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:44:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:44:16] [INFO]   -> Found value: 38544
[2026-03-16 16:44:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 16:44:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:44:16] [INFO]   -> Found value: TACO BELL
[2026-03-16 16:44:16] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 16:44:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:44:16] [INFO]   -> Found value: 36.14003
[2026-03-16 16:44:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 16:44:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:44:16] [INFO]   -> Found value: -85.63156
[2026-03-16 16:44:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 16:44:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:44:16] [INFO]   -> Found value: 2026-03-16 11:43:00
[2026-03-16 16:44:16] [INFO]   -> Set field 'alarm' = "2026-03-16 11:43:00"
[2026-03-16 16:44:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:44:16] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:16] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:44:12"
[2026-03-16 16:44:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:44:16] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 16:44:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:44:16] [INFO]   -> Found value: BEN2
[2026-03-16 16:44:16] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 16:44:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:44:16] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:16] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:44:12"
[2026-03-16 16:44:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:44:16] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:44:16] [INFO]   -> Found value: 20260028617
[2026-03-16 16:44:16] [INFO]   -> Set field 'policeReportNumber' = "20260028617"
[2026-03-16 16:44:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:44:16] [INFO]   -> Found value: CO2 ALARM  STRONG SMELL OF PROPANE  [03/16/26 11:43:45 KBURTON]]
[2026-03-16 16:44:16] [INFO]   -> Set field 'dispatchNotes' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:16] [INFO]   -> Set field 'cADLog' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:44:16] [INFO]   -> Found value: BAXTER
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 16:44:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:44:16] [INFO]   -> Found value: FAST
[2026-03-16 16:44:16] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 16:44:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:44:16] [INFO]   -> Found value: LN
[2026-03-16 16:44:16] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 16:44:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:44:16] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 16:44:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 16:44:16] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 16:44:16] [INFO] Concatenating street name and type
[2026-03-16 16:44:16] [INFO]   -> Combined street name: FAST LN
[2026-03-16 16:44:16] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 16:44:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 11:43:00","dispatched":"2026-03-16 11:44:12","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 11:44:12","policeReportNumber":"20260028617","dispatchNotes":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","cADLog":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 16:44:16] [INFO] Number of extracted fields: 22
[2026-03-16 16:44:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 16:44:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:44:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 16:44:16] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:44:16] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 16:44:16] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 16:44:16] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 16:44:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 16:44:17] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-03-16 16:44:21] [INFO] Created new Dispatches record with ID: 69b833615d27aa072
[2026-03-16 16:44:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164416.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028617_20260316_164416.XML
[2026-03-16 16:44:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164416.XML
[2026-03-16 16:44:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164455.XML
[2026-03-16 16:44:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164455.XML for user: 68f1466aed072ad4a
[2026-03-16 16:44:55] [INFO] File size: 4710 bytes
[2026-03-16 16:44:55] [INFO] Created FTPFiles record with ID: 69b83387b8fc67e75
[2026-03-16 16:44:55] [INFO] About to extract fields from XML. File size: 4710 bytes
[2026-03-16 16:44:55] [INFO] Number of mappings: 28
[2026-03-16 16:44:55] [INFO] Starting XML parsing. Content length: 4710
[2026-03-16 16:44:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:44:55] [INFO] Processing 28 field mappings
[2026-03-16 16:44:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:44:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:44:55] [INFO]   -> Found value: BFD
[2026-03-16 16:44:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 16:44:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026000088
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-03-16 16:44:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-03-16 16:44:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:44:55] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-03-16 16:44:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:44:55] [INFO]   -> Found value: 125
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 16:44:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:44:55] [INFO]   -> Found value: TN
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:44:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:44:55] [INFO]   -> Found value: 38544
[2026-03-16 16:44:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 16:44:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:44:55] [INFO]   -> Found value: TACO BELL
[2026-03-16 16:44:55] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 16:44:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:44:55] [INFO]   -> Found value: 36.14003
[2026-03-16 16:44:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 16:44:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:44:55] [INFO]   -> Found value: -85.63156
[2026-03-16 16:44:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 16:44:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026-03-16 11:43:00
[2026-03-16 16:44:55] [INFO]   -> Set field 'alarm' = "2026-03-16 11:43:00"
[2026-03-16 16:44:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:55] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:44:12"
[2026-03-16 16:44:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:55] [INFO]   -> Set field 'enroute' = "2026-03-16 11:44:52"
[2026-03-16 16:44:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:44:55] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 16:44:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:44:55] [INFO]   -> Found value: BEN2
[2026-03-16 16:44:55] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 16:44:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:55] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:44:12"
[2026-03-16 16:44:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:44:55] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:44:52"
[2026-03-16 16:44:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:44:55] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:44:55] [INFO]   -> Found value: 20260028617
[2026-03-16 16:44:55] [INFO]   -> Set field 'policeReportNumber' = "20260028617"
[2026-03-16 16:44:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:44:55] [INFO]   -> Found value: CO2 ALARM  STRONG SMELL OF PROPANE  [03/16/26 11:43:45 KBURTON]]
[2026-03-16 16:44:55] [INFO]   -> Set field 'dispatchNotes' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:55] [INFO]   -> Set field 'cADLog' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:44:55] [INFO]   -> Found value: BAXTER
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 16:44:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:44:55] [INFO]   -> Found value: FAST
[2026-03-16 16:44:55] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 16:44:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:44:55] [INFO]   -> Found value: LN
[2026-03-16 16:44:55] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 16:44:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:44:55] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 16:44:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 16:44:55] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 16:44:55] [INFO] Concatenating street name and type
[2026-03-16 16:44:55] [INFO]   -> Combined street name: FAST LN
[2026-03-16 16:44:55] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 16:44:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 11:43:00","dispatched":"2026-03-16 11:44:12","enroute":"2026-03-16 11:44:52","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 11:44:12","timeenroutetoscene":"2026-03-16 11:44:52","policeReportNumber":"20260028617","dispatchNotes":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","cADLog":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 16:44:55] [INFO] Number of extracted fields: 24
[2026-03-16 16:44:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 16:44:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:44:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 16:44:55] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:44:55] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 16:44:56] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 16:44:56] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 16:44:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 16:44:56] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-03-16 16:44:56] [INFO] Found existing Dispatch with cADNumber '2026000088', ID: 69b833615d27aa072 - will update instead of create
[2026-03-16 16:44:56] [INFO] Updated existing Dispatches record with ID: 69b833615d27aa072
[2026-03-16 16:44:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164455.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028617_20260316_164455.XML
[2026-03-16 16:44:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164455.XML
[2026-03-16 16:44:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164456.XML
[2026-03-16 16:44:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164456.XML for user: 68f1466aed072ad4a
[2026-03-16 16:44:56] [INFO] File size: 4710 bytes
[2026-03-16 16:44:57] [INFO] Created FTPFiles record with ID: 69b83389288606945
[2026-03-16 16:44:57] [INFO] About to extract fields from XML. File size: 4710 bytes
[2026-03-16 16:44:57] [INFO] Number of mappings: 28
[2026-03-16 16:44:57] [INFO] Starting XML parsing. Content length: 4710
[2026-03-16 16:44:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:44:57] [INFO] Processing 28 field mappings
[2026-03-16 16:44:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:44:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:44:57] [INFO]   -> Found value: BFD
[2026-03-16 16:44:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 16:44:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026000088
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-03-16 16:44:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-03-16 16:44:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:44:57] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-03-16 16:44:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:44:57] [INFO]   -> Found value: 125
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 16:44:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:44:57] [INFO]   -> Found value: TN
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:44:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:44:57] [INFO]   -> Found value: 38544
[2026-03-16 16:44:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 16:44:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:44:57] [INFO]   -> Found value: TACO BELL
[2026-03-16 16:44:57] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 16:44:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:44:57] [INFO]   -> Found value: 36.14003
[2026-03-16 16:44:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 16:44:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:44:57] [INFO]   -> Found value: -85.63156
[2026-03-16 16:44:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 16:44:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026-03-16 11:43:00
[2026-03-16 16:44:57] [INFO]   -> Set field 'alarm' = "2026-03-16 11:43:00"
[2026-03-16 16:44:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:57] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:44:12"
[2026-03-16 16:44:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:57] [INFO]   -> Set field 'enroute' = "2026-03-16 11:44:52"
[2026-03-16 16:44:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:44:57] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 16:44:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:44:57] [INFO]   -> Found value: BEN2
[2026-03-16 16:44:57] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 16:44:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:57] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:44:12"
[2026-03-16 16:44:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:44:57] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:44:52"
[2026-03-16 16:44:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:44:57] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:44:57] [INFO]   -> Found value: 20260028617
[2026-03-16 16:44:57] [INFO]   -> Set field 'policeReportNumber' = "20260028617"
[2026-03-16 16:44:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:44:57] [INFO]   -> Found value: CO2 ALARM  STRONG SMELL OF PROPANE  [03/16/26 11:43:45 KBURTON]]
[2026-03-16 16:44:57] [INFO]   -> Set field 'dispatchNotes' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:57] [INFO]   -> Set field 'cADLog' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:44:57] [INFO]   -> Found value: BAXTER
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 16:44:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:44:57] [INFO]   -> Found value: FAST
[2026-03-16 16:44:57] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 16:44:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:44:57] [INFO]   -> Found value: LN
[2026-03-16 16:44:57] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 16:44:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:44:57] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 16:44:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 16:44:57] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 16:44:57] [INFO] Concatenating street name and type
[2026-03-16 16:44:57] [INFO]   -> Combined street name: FAST LN
[2026-03-16 16:44:57] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 16:44:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 11:43:00","dispatched":"2026-03-16 11:44:12","enroute":"2026-03-16 11:44:52","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 11:44:12","timeenroutetoscene":"2026-03-16 11:44:52","policeReportNumber":"20260028617","dispatchNotes":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","cADLog":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 16:44:57] [INFO] Number of extracted fields: 24
[2026-03-16 16:44:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 16:44:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:44:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 16:44:57] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:44:57] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 16:44:57] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 16:44:57] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 16:44:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 16:44:57] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-03-16 16:44:57] [INFO] Found existing Dispatch with cADNumber '2026000088', ID: 69b833615d27aa072 - will update instead of create
[2026-03-16 16:44:58] [INFO] Updated existing Dispatches record with ID: 69b833615d27aa072
[2026-03-16 16:44:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164456.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028617_20260316_164456.XML
[2026-03-16 16:44:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164456.XML
[2026-03-16 16:44:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164458.XML
[2026-03-16 16:44:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164458.XML for user: 68f1466aed072ad4a
[2026-03-16 16:44:58] [INFO] File size: 4710 bytes
[2026-03-16 16:44:59] [INFO] Created FTPFiles record with ID: 69b8338b42efef72f
[2026-03-16 16:44:59] [INFO] About to extract fields from XML. File size: 4710 bytes
[2026-03-16 16:44:59] [INFO] Number of mappings: 28
[2026-03-16 16:44:59] [INFO] Starting XML parsing. Content length: 4710
[2026-03-16 16:44:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:44:59] [INFO] Processing 28 field mappings
[2026-03-16 16:44:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:44:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:44:59] [INFO]   -> Found value: BFD
[2026-03-16 16:44:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 16:44:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026000088
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-03-16 16:44:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-03-16 16:44:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:44:59] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-03-16 16:44:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:44:59] [INFO]   -> Found value: 125
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 16:44:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:44:59] [INFO]   -> Found value: TN
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:44:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:44:59] [INFO]   -> Found value: 38544
[2026-03-16 16:44:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 16:44:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:44:59] [INFO]   -> Found value: TACO BELL
[2026-03-16 16:44:59] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 16:44:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:44:59] [INFO]   -> Found value: 36.14003
[2026-03-16 16:44:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 16:44:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:44:59] [INFO]   -> Found value: -85.63156
[2026-03-16 16:44:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 16:44:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026-03-16 11:43:00
[2026-03-16 16:44:59] [INFO]   -> Set field 'alarm' = "2026-03-16 11:43:00"
[2026-03-16 16:44:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:59] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:44:12"
[2026-03-16 16:44:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:59] [INFO]   -> Set field 'enroute' = "2026-03-16 11:44:52"
[2026-03-16 16:44:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:44:59] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 16:44:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:44:59] [INFO]   -> Found value: BEN2
[2026-03-16 16:44:59] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 16:44:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:44:59] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:44:12"
[2026-03-16 16:44:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:44:59] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:44:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:44:52"
[2026-03-16 16:44:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:44:59] [INFO]   -> No value found (null or empty)
[2026-03-16 16:44:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:44:59] [INFO]   -> Found value: 20260028617
[2026-03-16 16:44:59] [INFO]   -> Set field 'policeReportNumber' = "20260028617"
[2026-03-16 16:44:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:44:59] [INFO]   -> Found value: CO2 ALARM  STRONG SMELL OF PROPANE  [03/16/26 11:43:45 KBURTON]]
[2026-03-16 16:44:59] [INFO]   -> Set field 'dispatchNotes' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:59] [INFO]   -> Set field 'cADLog' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:44:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:44:59] [INFO]   -> Found value: BAXTER
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 16:44:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:44:59] [INFO]   -> Found value: FAST
[2026-03-16 16:44:59] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 16:44:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:44:59] [INFO]   -> Found value: LN
[2026-03-16 16:44:59] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 16:44:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:44:59] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 16:44:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 16:44:59] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 16:44:59] [INFO] Concatenating street name and type
[2026-03-16 16:44:59] [INFO]   -> Combined street name: FAST LN
[2026-03-16 16:44:59] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 16:44:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 11:43:00","dispatched":"2026-03-16 11:44:12","enroute":"2026-03-16 11:44:52","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 11:44:12","timeenroutetoscene":"2026-03-16 11:44:52","policeReportNumber":"20260028617","dispatchNotes":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","cADLog":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 16:44:59] [INFO] Number of extracted fields: 24
[2026-03-16 16:44:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 16:44:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:44:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 16:44:59] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:44:59] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 16:44:59] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 16:44:59] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 16:44:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 16:44:59] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-03-16 16:45:00] [INFO] Found existing Dispatch with cADNumber '2026000088', ID: 69b833615d27aa072 - will update instead of create
[2026-03-16 16:45:00] [INFO] Updated existing Dispatches record with ID: 69b833615d27aa072
[2026-03-16 16:45:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164458.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028617_20260316_164458.XML
[2026-03-16 16:45:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164458.XML
[2026-03-16 16:45:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164459.XML
[2026-03-16 16:45:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164459.XML for user: 68f1466aed072ad4a
[2026-03-16 16:45:00] [INFO] File size: 4710 bytes
[2026-03-16 16:45:00] [INFO] Created FTPFiles record with ID: 69b8338c9bd7bba86
[2026-03-16 16:45:00] [INFO] About to extract fields from XML. File size: 4710 bytes
[2026-03-16 16:45:00] [INFO] Number of mappings: 28
[2026-03-16 16:45:00] [INFO] Starting XML parsing. Content length: 4710
[2026-03-16 16:45:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 16:45:00] [INFO] Processing 28 field mappings
[2026-03-16 16:45:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 16:45:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 16:45:00] [INFO]   -> Found value: BFD
[2026-03-16 16:45:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 16:45:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026000088
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-03-16 16:45:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-03-16 16:45:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 16:45:00] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-03-16 16:45:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 16:45:00] [INFO]   -> Found value: 125
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 16:45:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 16:45:00] [INFO]   -> Found value: TN
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 16:45:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 16:45:00] [INFO]   -> Found value: 38544
[2026-03-16 16:45:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 16:45:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 16:45:00] [INFO]   -> Found value: TACO BELL
[2026-03-16 16:45:00] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 16:45:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 16:45:00] [INFO]   -> Found value: 36.14003
[2026-03-16 16:45:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 16:45:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 16:45:00] [INFO]   -> Found value: -85.63156
[2026-03-16 16:45:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 16:45:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026-03-16 11:43:00
[2026-03-16 16:45:00] [INFO]   -> Set field 'alarm' = "2026-03-16 11:43:00"
[2026-03-16 16:45:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:45:00] [INFO]   -> Set field 'dispatched' = "2026-03-16 11:44:12"
[2026-03-16 16:45:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:45:00] [INFO]   -> Set field 'enroute' = "2026-03-16 11:44:52"
[2026-03-16 16:45:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 16:45:00] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 16:45:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 16:45:00] [INFO]   -> Found value: BEN2
[2026-03-16 16:45:00] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 16:45:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026-03-16 11:44:12
[2026-03-16 16:45:00] [INFO]   -> Set field 'timedispatch' = "2026-03-16 11:44:12"
[2026-03-16 16:45:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 16:45:00] [INFO]   -> Found value: 2026-03-16 11:44:52
[2026-03-16 16:45:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 11:44:52"
[2026-03-16 16:45:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 16:45:00] [INFO]   -> No value found (null or empty)
[2026-03-16 16:45:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 16:45:00] [INFO]   -> Found value: 20260028617
[2026-03-16 16:45:00] [INFO]   -> Set field 'policeReportNumber' = "20260028617"
[2026-03-16 16:45:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 16:45:00] [INFO]   -> Found value: CO2 ALARM  STRONG SMELL OF PROPANE  [03/16/26 11:43:45 KBURTON]]
[2026-03-16 16:45:00] [INFO]   -> Set field 'dispatchNotes' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:45:00] [INFO]   -> Set field 'cADLog' = "CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]"
[2026-03-16 16:45:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 16:45:00] [INFO]   -> Found value: BAXTER
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 16:45:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 16:45:00] [INFO]   -> Found value: FAST
[2026-03-16 16:45:00] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 16:45:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 16:45:00] [INFO]   -> Found value: LN
[2026-03-16 16:45:00] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 16:45:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 16:45:00] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 16:45:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 16:45:00] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 16:45:00] [INFO] Concatenating street name and type
[2026-03-16 16:45:00] [INFO]   -> Combined street name: FAST LN
[2026-03-16 16:45:00] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 16:45:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 11:43:00","dispatched":"2026-03-16 11:44:12","enroute":"2026-03-16 11:44:52","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 11:44:12","timeenroutetoscene":"2026-03-16 11:44:52","policeReportNumber":"20260028617","dispatchNotes":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","cADLog":"CO2 ALARM  STRONG SMELL OF PROPANE  [03\/16\/26 11:43:45 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 16:45:00] [INFO] Number of extracted fields: 24
[2026-03-16 16:45:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 16:45:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 16:45:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 16:45:00] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 16:45:00] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 16:45:00] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 16:45:00] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 16:45:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 16:45:01] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-03-16 16:45:01] [INFO] Found existing Dispatch with cADNumber '2026000088', ID: 69b833615d27aa072 - will update instead of create
[2026-03-16 16:45:01] [INFO] Updated existing Dispatches record with ID: 69b833615d27aa072
[2026-03-16 16:45:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164459.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028617_20260316_164459.XML
[2026-03-16 16:45:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028617_20260316_164459.XML
[2026-03-16 17:15:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171505.XML
[2026-03-16 17:15:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171505.XML for user: 68f1466aed072ad4a
[2026-03-16 17:15:05] [INFO] File size: 5572 bytes
[2026-03-16 17:15:06] [INFO] Created FTPFiles record with ID: 69b83a9a0e2706755
[2026-03-16 17:15:06] [INFO] About to extract fields from XML. File size: 5572 bytes
[2026-03-16 17:15:06] [INFO] Number of mappings: 28
[2026-03-16 17:15:06] [INFO] Starting XML parsing. Content length: 5572
[2026-03-16 17:15:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:15:06] [INFO] Processing 28 field mappings
[2026-03-16 17:15:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:15:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:15:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:15:06] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 17:15:06] [INFO]   -> Found value: MFD
MPD
EMS
RESC
[2026-03-16 17:15:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC"
[2026-03-16 17:15:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:15:06] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:15:06] [INFO]   -> Found value: 2026000097
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentInternalId' = "2026000097"
[2026-03-16 17:15:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000097"
[2026-03-16 17:15:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:15:06] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:15:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:15:06] [INFO]   -> Found value: 472
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:15:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:15:06] [INFO]   -> Found value: TN
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:15:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:15:06] [INFO]   -> Found value: 38574
[2026-03-16 17:15:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:15:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:15:06] [INFO]   -> Found value: 36.15640
[2026-03-16 17:15:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:15:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:15:06] [INFO]   -> Found value: -85.27518
[2026-03-16 17:15:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:15:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:15:06] [INFO]   -> Found value: 2026-03-16 12:13:41
[2026-03-16 17:15:06] [INFO]   -> Set field 'alarm' = "2026-03-16 12:13:41"
[2026-03-16 17:15:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:15:06] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:15:06] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:15:00"
[2026-03-16 17:15:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:15:06] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:15:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:15:06] [INFO]   -> Found value: MFEN1
[2026-03-16 17:15:06] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-16 17:15:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:15:06] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:15:06] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:15:00"
[2026-03-16 17:15:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:15:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:15:06] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:15:06] [INFO]   -> Found value: 20260028633
[2026-03-16 17:15:06] [INFO]   -> Set field 'policeReportNumber' = "20260028633"
[2026-03-16 17:15:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:15:06] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/16/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJU...
[2026-03-16 17:15:06] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:15:06] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:15:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:15:06] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:15:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:15:06] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:15:06] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:15:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:15:06] [INFO]   -> Found value: HWY
[2026-03-16 17:15:06] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:15:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:15:06] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:15:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:15:06] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 17:15:06] [INFO] Concatenating street name and type
[2026-03-16 17:15:06] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:15:06] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:15:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC","incidentInternalId":"2026000097","dispatchRunNumber":"2026000097","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:13:41","dispatched":"2026-03-16 12:15:00","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MFEN1","timedispatch":"2026-03-16 12:15:00","policeReportNumber":"20260028633","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:15:06] [INFO] Number of extracted fields: 21
[2026-03-16 17:15:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC'
[2026-03-16 17:15:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC', Parsed IDs = ["MFD","MPD","EMS","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-16 17:15:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC"]
[2026-03-16 17:15:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:15:06] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 17:15:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC"]
[2026-03-16 17:15:06] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 17:15:06] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 17:15:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 17:15:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 17:15:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 17:15:06] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 17:15:10] [INFO] Created new Dispatches record with ID: 69b83a9b241e6c97c
[2026-03-16 17:15:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171505.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028633_20260316_171505.XML
[2026-03-16 17:15:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171505.XML
[2026-03-16 17:15:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171506.XML
[2026-03-16 17:15:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171506.XML for user: 68f1466aed072ad4a
[2026-03-16 17:15:10] [INFO] File size: 5572 bytes
[2026-03-16 17:15:10] [INFO] Created FTPFiles record with ID: 69b83a9e75cea04ae
[2026-03-16 17:15:10] [INFO] About to extract fields from XML. File size: 5572 bytes
[2026-03-16 17:15:10] [INFO] Number of mappings: 28
[2026-03-16 17:15:10] [INFO] Starting XML parsing. Content length: 5572
[2026-03-16 17:15:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:15:10] [INFO] Processing 28 field mappings
[2026-03-16 17:15:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:15:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:15:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:15:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 17:15:10] [INFO]   -> Found value: MFD
MPD
EMS
RESC
[2026-03-16 17:15:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC"
[2026-03-16 17:15:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:15:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:15:10] [INFO]   -> Found value: 2026000097
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentInternalId' = "2026000097"
[2026-03-16 17:15:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000097"
[2026-03-16 17:15:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:15:10] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:15:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:15:10] [INFO]   -> Found value: 472
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:15:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:15:10] [INFO]   -> Found value: TN
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:15:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:15:10] [INFO]   -> Found value: 38574
[2026-03-16 17:15:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:15:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:15:10] [INFO]   -> Found value: 36.15640
[2026-03-16 17:15:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:15:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:15:10] [INFO]   -> Found value: -85.27518
[2026-03-16 17:15:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:15:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:15:10] [INFO]   -> Found value: 2026-03-16 12:13:41
[2026-03-16 17:15:10] [INFO]   -> Set field 'alarm' = "2026-03-16 12:13:41"
[2026-03-16 17:15:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:15:10] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:15:10] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:15:00"
[2026-03-16 17:15:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:15:10] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:15:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:15:10] [INFO]   -> Found value: MFEN1
[2026-03-16 17:15:10] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-16 17:15:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:15:10] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:15:10] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:15:00"
[2026-03-16 17:15:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:15:10] [INFO]   -> No value found (null or empty)
[2026-03-16 17:15:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:15:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:15:10] [INFO]   -> Found value: 20260028633
[2026-03-16 17:15:10] [INFO]   -> Set field 'policeReportNumber' = "20260028633"
[2026-03-16 17:15:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:15:10] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/16/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJU...
[2026-03-16 17:15:10] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:15:10] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:15:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:15:10] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:15:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:15:10] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:15:10] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:15:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:15:10] [INFO]   -> Found value: HWY
[2026-03-16 17:15:10] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:15:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:15:10] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:15:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:15:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 17:15:10] [INFO] Concatenating street name and type
[2026-03-16 17:15:10] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:15:10] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:15:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC","incidentInternalId":"2026000097","dispatchRunNumber":"2026000097","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:13:41","dispatched":"2026-03-16 12:15:00","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MFEN1","timedispatch":"2026-03-16 12:15:00","policeReportNumber":"20260028633","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:15:10] [INFO] Number of extracted fields: 21
[2026-03-16 17:15:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC'
[2026-03-16 17:15:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC', Parsed IDs = ["MFD","MPD","EMS","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-16 17:15:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC"]
[2026-03-16 17:15:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:15:10] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 17:15:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC"]
[2026-03-16 17:15:10] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 17:15:10] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 17:15:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 17:15:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 17:15:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 17:15:11] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 17:15:11] [INFO] Found existing Dispatch with cADNumber '2026000097', ID: 69b83a9b241e6c97c - will update instead of create
[2026-03-16 17:15:11] [INFO] Updated existing Dispatches record with ID: 69b83a9b241e6c97c
[2026-03-16 17:15:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171506.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028633_20260316_171506.XML
[2026-03-16 17:15:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_171506.XML
[2026-03-16 17:18:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855.XML
[2026-03-16 17:18:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855.XML for user: 68f1466aed072ad4a
[2026-03-16 17:18:55] [INFO] File size: 6395 bytes
[2026-03-16 17:18:56] [INFO] Created FTPFiles record with ID: 69b83b8021dcca04d
[2026-03-16 17:18:56] [INFO] About to extract fields from XML. File size: 6395 bytes
[2026-03-16 17:18:56] [INFO] Number of mappings: 28
[2026-03-16 17:18:56] [INFO] Starting XML parsing. Content length: 6395
[2026-03-16 17:18:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:18:56] [INFO] Processing 28 field mappings
[2026-03-16 17:18:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:18:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:18:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:18:56] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:18:56] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-16 17:18:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-16 17:18:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:18:56] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:18:56] [INFO]   -> Found value: 2026000710
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentInternalId' = "2026000710"
[2026-03-16 17:18:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000710"
[2026-03-16 17:18:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:18:56] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:18:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:18:56] [INFO]   -> Found value: 472
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:18:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:18:56] [INFO]   -> Found value: TN
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:18:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:18:56] [INFO]   -> Found value: 38574
[2026-03-16 17:18:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:18:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:18:56] [INFO]   -> Found value: 36.15640
[2026-03-16 17:18:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:18:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:18:56] [INFO]   -> Found value: -85.27518
[2026-03-16 17:18:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:18:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:18:56] [INFO]   -> Found value: 2026-03-16 12:18:49
[2026-03-16 17:18:56] [INFO]   -> Set field 'alarm' = "2026-03-16 12:18:49"
[2026-03-16 17:18:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:18:56] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:18:56] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:18:48"
[2026-03-16 17:18:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:18:56] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:18:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:18:56] [INFO]   -> Found value: EN21
[2026-03-16 17:18:56] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 17:18:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:18:56] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:18:56] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:18:48"
[2026-03-16 17:18:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:18:56] [INFO]   -> No value found (null or empty)
[2026-03-16 17:18:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:18:56] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:18:56] [INFO]   -> Found value: 20260028638
[2026-03-16 17:18:56] [INFO]   -> Set field 'policeReportNumber' = "20260028638"
[2026-03-16 17:18:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:18:56] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/16/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03/16/26 12:17...
[2026-03-16 17:18:56] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:18:56] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:18:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:18:56] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:18:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:18:56] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:18:56] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:18:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:18:56] [INFO]   -> Found value: HWY
[2026-03-16 17:18:56] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:18:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:18:56] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:18:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:18:56] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 17:18:56] [INFO] Concatenating street name and type
[2026-03-16 17:18:56] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:18:56] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:18:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000710","dispatchRunNumber":"2026000710","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:18:49","dispatched":"2026-03-16 12:18:48","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"EN21","timedispatch":"2026-03-16 12:18:48","policeReportNumber":"20260028638","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:18:56] [INFO] Number of extracted fields: 21
[2026-03-16 17:18:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-16 17:18:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:18:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-16 17:18:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:18:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 17:18:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-16 17:18:56] [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-16 17:18:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 17:18:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:18:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 17:18:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 17:18:56] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 17:19:06] [INFO] Created new Dispatches record with ID: 69b83b8114d7864b2
[2026-03-16 17:19:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028638_20260316_171855.XML
[2026-03-16 17:19:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855.XML
[2026-03-16 17:19:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855_1.XML
[2026-03-16 17:19:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855_1.XML for user: 68f1466aed072ad4a
[2026-03-16 17:19:06] [INFO] File size: 6395 bytes
[2026-03-16 17:19:06] [INFO] Created FTPFiles record with ID: 69b83b8ac9632dca4
[2026-03-16 17:19:06] [INFO] About to extract fields from XML. File size: 6395 bytes
[2026-03-16 17:19:06] [INFO] Number of mappings: 28
[2026-03-16 17:19:06] [INFO] Starting XML parsing. Content length: 6395
[2026-03-16 17:19:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:19:06] [INFO] Processing 28 field mappings
[2026-03-16 17:19:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:19:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:19:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:19:06] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:19:06] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-16 17:19:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-16 17:19:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:19:06] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:19:06] [INFO]   -> Found value: 2026000710
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentInternalId' = "2026000710"
[2026-03-16 17:19:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000710"
[2026-03-16 17:19:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:19:06] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:19:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:19:06] [INFO]   -> Found value: 472
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:19:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:19:06] [INFO]   -> Found value: TN
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:19:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:19:06] [INFO]   -> Found value: 38574
[2026-03-16 17:19:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:19:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:19:06] [INFO]   -> Found value: 36.15640
[2026-03-16 17:19:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:19:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:19:06] [INFO]   -> Found value: -85.27518
[2026-03-16 17:19:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:19:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:19:06] [INFO]   -> Found value: 2026-03-16 12:18:49
[2026-03-16 17:19:06] [INFO]   -> Set field 'alarm' = "2026-03-16 12:18:49"
[2026-03-16 17:19:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:19:06] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:06] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:18:48"
[2026-03-16 17:19:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:19:06] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:19:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:19:06] [INFO]   -> Found value: EN21
[2026-03-16 17:19:06] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 17:19:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:19:06] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:06] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:18:48"
[2026-03-16 17:19:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:19:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:19:06] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:19:06] [INFO]   -> Found value: 20260028638
[2026-03-16 17:19:06] [INFO]   -> Set field 'policeReportNumber' = "20260028638"
[2026-03-16 17:19:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:19:06] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/16/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03/16/26 12:17...
[2026-03-16 17:19:06] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:06] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:19:06] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:19:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:19:06] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:19:06] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:19:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:19:06] [INFO]   -> Found value: HWY
[2026-03-16 17:19:06] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:19:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:19:06] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:19:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:19:06] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 17:19:06] [INFO] Concatenating street name and type
[2026-03-16 17:19:06] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:19:06] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:19:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000710","dispatchRunNumber":"2026000710","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:18:49","dispatched":"2026-03-16 12:18:48","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"EN21","timedispatch":"2026-03-16 12:18:48","policeReportNumber":"20260028638","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:19:06] [INFO] Number of extracted fields: 21
[2026-03-16 17:19:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-16 17:19:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:19:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-16 17:19:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:19:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 17:19:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-16 17:19: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-16 17:19: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-16 17:19:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:19:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 17:19:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 17:19:07] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 17:19:07] [INFO] Found existing Dispatch with cADNumber '2026000710', ID: 69b83b8114d7864b2 - will update instead of create
[2026-03-16 17:19:07] [INFO] Updated existing Dispatches record with ID: 69b83b8114d7864b2
[2026-03-16 17:19:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028638_20260316_171855_1.XML
[2026-03-16 17:19:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171855_1.XML
[2026-03-16 17:19:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171907.XML
[2026-03-16 17:19:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171907.XML for user: 68f1466aed072ad4a
[2026-03-16 17:19:07] [INFO] File size: 6462 bytes
[2026-03-16 17:19:08] [INFO] Created FTPFiles record with ID: 69b83b8c37440f578
[2026-03-16 17:19:08] [INFO] About to extract fields from XML. File size: 6462 bytes
[2026-03-16 17:19:08] [INFO] Number of mappings: 28
[2026-03-16 17:19:08] [INFO] Starting XML parsing. Content length: 6462
[2026-03-16 17:19:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:19:08] [INFO] Processing 28 field mappings
[2026-03-16 17:19:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:19:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:19:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:19:08] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:19:08] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-16 17:19:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-16 17:19:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:19:08] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026000710
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentInternalId' = "2026000710"
[2026-03-16 17:19:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000710"
[2026-03-16 17:19:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:19:08] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:19:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:19:08] [INFO]   -> Found value: 472
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:19:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:19:08] [INFO]   -> Found value: TN
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:19:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:19:08] [INFO]   -> Found value: 38574
[2026-03-16 17:19:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:19:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:19:08] [INFO]   -> Found value: 36.15640
[2026-03-16 17:19:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:19:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:19:08] [INFO]   -> Found value: -85.27518
[2026-03-16 17:19:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:19:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026-03-16 12:18:49
[2026-03-16 17:19:08] [INFO]   -> Set field 'alarm' = "2026-03-16 12:18:49"
[2026-03-16 17:19:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:08] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:18:48"
[2026-03-16 17:19:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026-03-16 12:18:58
[2026-03-16 17:19:08] [INFO]   -> Set field 'enroute' = "2026-03-16 12:18:58"
[2026-03-16 17:19:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:19:08] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:19:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:19:08] [INFO]   -> Found value: EN21
[2026-03-16 17:19:08] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 17:19:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:08] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:18:48"
[2026-03-16 17:19:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:19:08] [INFO]   -> Found value: 2026-03-16 12:18:58
[2026-03-16 17:19:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:18:58"
[2026-03-16 17:19:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:19:08] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:19:08] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:19:08] [INFO]   -> Found value: 20260028638
[2026-03-16 17:19:08] [INFO]   -> Set field 'policeReportNumber' = "20260028638"
[2026-03-16 17:19:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:19:08] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/16/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03/16/26 12:17...
[2026-03-16 17:19:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:08] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:19:08] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:19:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:19:08] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:19:08] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:19:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:19:08] [INFO]   -> Found value: HWY
[2026-03-16 17:19:08] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:19:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:19:08] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:19:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:19:08] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 17:19:08] [INFO] Concatenating street name and type
[2026-03-16 17:19:08] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:19:08] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:19:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000710","dispatchRunNumber":"2026000710","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:18:49","dispatched":"2026-03-16 12:18:48","enroute":"2026-03-16 12:18:58","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"EN21","timedispatch":"2026-03-16 12:18:48","timeenroutetoscene":"2026-03-16 12:18:58","policeReportNumber":"20260028638","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:19:08] [INFO] Number of extracted fields: 23
[2026-03-16 17:19:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-16 17:19:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:19:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-16 17:19:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:19:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 17:19:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-16 17:19: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-16 17:19: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-16 17:19:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:19:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 17:19:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 17:19:08] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 17:19:09] [INFO] Found existing Dispatch with cADNumber '2026000710', ID: 69b83b8114d7864b2 - will update instead of create
[2026-03-16 17:19:09] [INFO] Updated existing Dispatches record with ID: 69b83b8114d7864b2
[2026-03-16 17:19:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171907.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028638_20260316_171907.XML
[2026-03-16 17:19:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171907.XML
[2026-03-16 17:19:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171909.XML
[2026-03-16 17:19:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171909.XML for user: 68f1466aed072ad4a
[2026-03-16 17:19:09] [INFO] File size: 6462 bytes
[2026-03-16 17:19:09] [INFO] Created FTPFiles record with ID: 69b83b8d9b5953859
[2026-03-16 17:19:09] [INFO] About to extract fields from XML. File size: 6462 bytes
[2026-03-16 17:19:09] [INFO] Number of mappings: 28
[2026-03-16 17:19:09] [INFO] Starting XML parsing. Content length: 6462
[2026-03-16 17:19:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:19:09] [INFO] Processing 28 field mappings
[2026-03-16 17:19:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:19:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:19:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:19:09] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:19:09] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-16 17:19:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-16 17:19:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:19:09] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026000710
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentInternalId' = "2026000710"
[2026-03-16 17:19:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000710"
[2026-03-16 17:19:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:19:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:19:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:19:09] [INFO]   -> Found value: 472
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 472
[2026-03-16 17:19:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:19:09] [INFO]   -> Found value: TN
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:19:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:19:09] [INFO]   -> Found value: 38574
[2026-03-16 17:19:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:19:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:19:09] [INFO]   -> Found value: 36.15640
[2026-03-16 17:19:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15639999999999787405613460578024387359619140625
[2026-03-16 17:19:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:19:09] [INFO]   -> Found value: -85.27518
[2026-03-16 17:19:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275180000000005975380190648138523101806640625
[2026-03-16 17:19:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026-03-16 12:18:49
[2026-03-16 17:19:09] [INFO]   -> Set field 'alarm' = "2026-03-16 12:18:49"
[2026-03-16 17:19:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:09] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:18:48"
[2026-03-16 17:19:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026-03-16 12:18:58
[2026-03-16 17:19:09] [INFO]   -> Set field 'enroute' = "2026-03-16 12:18:58"
[2026-03-16 17:19:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:19:09] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-16 17:19:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:19:09] [INFO]   -> Found value: EN21
[2026-03-16 17:19:09] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-16 17:19:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026-03-16 12:18:48
[2026-03-16 17:19:09] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:18:48"
[2026-03-16 17:19:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:19:09] [INFO]   -> Found value: 2026-03-16 12:18:58
[2026-03-16 17:19:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:18:58"
[2026-03-16 17:19:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:19:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:19:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:19:09] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:19:09] [INFO]   -> Found value: 20260028638
[2026-03-16 17:19:09] [INFO]   -> Set field 'policeReportNumber' = "20260028638"
[2026-03-16 17:19:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:19:09] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/16/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03/16/26 12:17...
[2026-03-16 17:19:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:09] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:19:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:19:09] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:19:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:19:09] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:19:09] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:19:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:19:09] [INFO]   -> Found value: HWY
[2026-03-16 17:19:09] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:19:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:19:09] [INFO]   -> Found value: 472 LIVINGSTON HWY
[2026-03-16 17:19:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "472 LIVINGSTON HWY"
[2026-03-16 17:19:09] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 17:19:09] [INFO] Concatenating street name and type
[2026-03-16 17:19:09] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:19:09] [INFO] Built locationCoordinates from lat/lng: 36.1564,-85.27518
[2026-03-16 17:19:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000710","dispatchRunNumber":"2026000710","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":472,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15639999999999787405613460578024387359619140625,"nERISIncidentLongitude":-85.275180000000005975380190648138523101806640625,"alarm":"2026-03-16 12:18:49","dispatched":"2026-03-16 12:18:48","enroute":"2026-03-16 12:18:58","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"EN21","timedispatch":"2026-03-16 12:18:48","timeenroutetoscene":"2026-03-16 12:18:58","policeReportNumber":"20260028638","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:18:49 KBEATY] [LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"472 LIVINGSTON HWY","locationCoordinates":"36.1564,-85.27518"}
[2026-03-16 17:19:09] [INFO] Number of extracted fields: 23
[2026-03-16 17:19:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-16 17:19:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:19:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-16 17:19:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:19:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 17:19:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-16 17:19: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-16 17:19: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-16 17:19:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:19:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 17:19:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 17:19:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 17:19:10] [INFO] Found existing Dispatch with cADNumber '2026000710', ID: 69b83b8114d7864b2 - will update instead of create
[2026-03-16 17:19:10] [INFO] Updated existing Dispatches record with ID: 69b83b8114d7864b2
[2026-03-16 17:19:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171909.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028638_20260316_171909.XML
[2026-03-16 17:19:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028638_20260316_171909.XML
[2026-03-16 17:20:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172005.XML
[2026-03-16 17:20:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172005.XML for user: 68f1466aed072ad4a
[2026-03-16 17:20:05] [INFO] File size: 4656 bytes
[2026-03-16 17:20:06] [INFO] Created FTPFiles record with ID: 69b83bc61e858d7fb
[2026-03-16 17:20:06] [INFO] About to extract fields from XML. File size: 4656 bytes
[2026-03-16 17:20:06] [INFO] Number of mappings: 28
[2026-03-16 17:20:06] [INFO] Starting XML parsing. Content length: 4656
[2026-03-16 17:20:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:20:06] [INFO] Processing 28 field mappings
[2026-03-16 17:20:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:20:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:20:06] [INFO]   -> Found value: BFD
[2026-03-16 17:20:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 17:20:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:20:06] [INFO]   -> Found value: 2026000089
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-03-16 17:20:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-03-16 17:20:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:20:06] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 17:20:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:20:06] [INFO]   -> Found value: 125
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 17:20:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:20:06] [INFO]   -> Found value: TN
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:20:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:20:06] [INFO]   -> Found value: 38544
[2026-03-16 17:20:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 17:20:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:20:06] [INFO]   -> Found value: TACO BELL
[2026-03-16 17:20:06] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 17:20:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:20:06] [INFO]   -> Found value: 36.14003
[2026-03-16 17:20:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 17:20:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:20:06] [INFO]   -> Found value: -85.63156
[2026-03-16 17:20:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 17:20:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:20:06] [INFO]   -> Found value: 2026-03-16 12:17:23
[2026-03-16 17:20:06] [INFO]   -> Set field 'alarm' = "2026-03-16 12:17:23"
[2026-03-16 17:20:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:20:06] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:20:06] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:19:58"
[2026-03-16 17:20:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:20:06] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 17:20:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:20:06] [INFO]   -> Found value: BEN2
[2026-03-16 17:20:06] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 17:20:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:20:06] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:20:06] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:19:58"
[2026-03-16 17:20:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:20:06] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:20:06] [INFO]   -> Found value: 20260028636
[2026-03-16 17:20:06] [INFO]   -> Set field 'policeReportNumber' = "20260028636"
[2026-03-16 17:20:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:20:06] [INFO]   -> Found value: SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03/16/26 12:18:11 KBURTON]]
[2026-03-16 17:20:06] [INFO]   -> Set field 'dispatchNotes' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:20:06] [INFO]   -> Set field 'cADLog' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:20:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:20:06] [INFO]   -> Found value: BAXTER
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 17:20:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:20:06] [INFO]   -> Found value: FAST
[2026-03-16 17:20:06] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 17:20:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:20:06] [INFO]   -> Found value: LN
[2026-03-16 17:20:06] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 17:20:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:20:06] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 17:20:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 17:20:06] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 17:20:06] [INFO] Concatenating street name and type
[2026-03-16 17:20:06] [INFO]   -> Combined street name: FAST LN
[2026-03-16 17:20:06] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 17:20:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 12:17:23","dispatched":"2026-03-16 12:19:58","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 12:19:58","policeReportNumber":"20260028636","dispatchNotes":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","cADLog":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 17:20:06] [INFO] Number of extracted fields: 22
[2026-03-16 17:20:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 17:20:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 17:20:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 17:20:06] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:20:06] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 17:20:06] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 17:20:06] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 17:20:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 17:20:07] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-03-16 17:20:11] [INFO] Created new Dispatches record with ID: 69b83bc77940d45f0
[2026-03-16 17:20:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172005.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028636_20260316_172005.XML
[2026-03-16 17:20:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172005.XML
[2026-03-16 17:20:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172006.XML
[2026-03-16 17:20:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172006.XML for user: 68f1466aed072ad4a
[2026-03-16 17:20:11] [INFO] File size: 4656 bytes
[2026-03-16 17:20:11] [INFO] Created FTPFiles record with ID: 69b83bcbdad83dd9c
[2026-03-16 17:20:11] [INFO] About to extract fields from XML. File size: 4656 bytes
[2026-03-16 17:20:11] [INFO] Number of mappings: 28
[2026-03-16 17:20:11] [INFO] Starting XML parsing. Content length: 4656
[2026-03-16 17:20:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:20:11] [INFO] Processing 28 field mappings
[2026-03-16 17:20:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:20:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:20:11] [INFO]   -> Found value: BFD
[2026-03-16 17:20:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 17:20:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:20:11] [INFO]   -> Found value: 2026000089
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-03-16 17:20:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-03-16 17:20:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:20:11] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 17:20:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:20:11] [INFO]   -> Found value: 125
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 17:20:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:20:11] [INFO]   -> Found value: TN
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:20:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:20:11] [INFO]   -> Found value: 38544
[2026-03-16 17:20:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 17:20:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:20:11] [INFO]   -> Found value: TACO BELL
[2026-03-16 17:20:11] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 17:20:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:20:11] [INFO]   -> Found value: 36.14003
[2026-03-16 17:20:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 17:20:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:20:11] [INFO]   -> Found value: -85.63156
[2026-03-16 17:20:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 17:20:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:20:11] [INFO]   -> Found value: 2026-03-16 12:17:23
[2026-03-16 17:20:11] [INFO]   -> Set field 'alarm' = "2026-03-16 12:17:23"
[2026-03-16 17:20:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:20:11] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:20:11] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:19:58"
[2026-03-16 17:20:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:20:11] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 17:20:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:20:11] [INFO]   -> Found value: BEN2
[2026-03-16 17:20:11] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 17:20:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:20:11] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:20:11] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:19:58"
[2026-03-16 17:20:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:20:11] [INFO]   -> No value found (null or empty)
[2026-03-16 17:20:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:20:11] [INFO]   -> Found value: 20260028636
[2026-03-16 17:20:11] [INFO]   -> Set field 'policeReportNumber' = "20260028636"
[2026-03-16 17:20:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:20:11] [INFO]   -> Found value: SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03/16/26 12:18:11 KBURTON]]
[2026-03-16 17:20:11] [INFO]   -> Set field 'dispatchNotes' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:20:11] [INFO]   -> Set field 'cADLog' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:20:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:20:11] [INFO]   -> Found value: BAXTER
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 17:20:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:20:11] [INFO]   -> Found value: FAST
[2026-03-16 17:20:11] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 17:20:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:20:11] [INFO]   -> Found value: LN
[2026-03-16 17:20:11] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 17:20:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:20:11] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 17:20:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 17:20:11] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 17:20:11] [INFO] Concatenating street name and type
[2026-03-16 17:20:11] [INFO]   -> Combined street name: FAST LN
[2026-03-16 17:20:11] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 17:20:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 12:17:23","dispatched":"2026-03-16 12:19:58","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 12:19:58","policeReportNumber":"20260028636","dispatchNotes":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","cADLog":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 17:20:11] [INFO] Number of extracted fields: 22
[2026-03-16 17:20:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 17:20:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 17:20:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 17:20:11] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:20:12] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 17:20:12] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 17:20:12] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 17:20:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 17:20:12] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-03-16 17:20:12] [INFO] Found existing Dispatch with cADNumber '2026000089', ID: 69b83bc77940d45f0 - will update instead of create
[2026-03-16 17:20:13] [INFO] Updated existing Dispatches record with ID: 69b83bc77940d45f0
[2026-03-16 17:20:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172006.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028636_20260316_172006.XML
[2026-03-16 17:20:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172006.XML
[2026-03-16 17:21:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172107.XML
[2026-03-16 17:21:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172107.XML for user: 68f1466aed072ad4a
[2026-03-16 17:21:07] [INFO] File size: 4723 bytes
[2026-03-16 17:21:07] [INFO] Created FTPFiles record with ID: 69b83c03a256cf7ff
[2026-03-16 17:21:07] [INFO] About to extract fields from XML. File size: 4723 bytes
[2026-03-16 17:21:07] [INFO] Number of mappings: 28
[2026-03-16 17:21:07] [INFO] Starting XML parsing. Content length: 4723
[2026-03-16 17:21:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:21:07] [INFO] Processing 28 field mappings
[2026-03-16 17:21:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:21:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:21:07] [INFO]   -> Found value: BFD
[2026-03-16 17:21:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 17:21:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026000089
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-03-16 17:21:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-03-16 17:21:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:21:07] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 17:21:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:21:07] [INFO]   -> Found value: 125
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 17:21:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:21:07] [INFO]   -> Found value: TN
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:21:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:21:07] [INFO]   -> Found value: 38544
[2026-03-16 17:21:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 17:21:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:21:07] [INFO]   -> Found value: TACO BELL
[2026-03-16 17:21:07] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 17:21:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:21:07] [INFO]   -> Found value: 36.14003
[2026-03-16 17:21:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 17:21:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:21:07] [INFO]   -> Found value: -85.63156
[2026-03-16 17:21:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 17:21:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026-03-16 12:17:23
[2026-03-16 17:21:07] [INFO]   -> Set field 'alarm' = "2026-03-16 12:17:23"
[2026-03-16 17:21:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:21:07] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:19:58"
[2026-03-16 17:21:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026-03-16 12:21:03
[2026-03-16 17:21:07] [INFO]   -> Set field 'enroute' = "2026-03-16 12:21:03"
[2026-03-16 17:21:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:21:07] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 17:21:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:21:07] [INFO]   -> Found value: BEN2
[2026-03-16 17:21:07] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 17:21:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:21:07] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:19:58"
[2026-03-16 17:21:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:21:07] [INFO]   -> Found value: 2026-03-16 12:21:03
[2026-03-16 17:21:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:21:03"
[2026-03-16 17:21:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:21:07] [INFO]   -> Found value: 20260028636
[2026-03-16 17:21:07] [INFO]   -> Set field 'policeReportNumber' = "20260028636"
[2026-03-16 17:21:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:21:07] [INFO]   -> Found value: SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03/16/26 12:18:11 KBURTON]]
[2026-03-16 17:21:07] [INFO]   -> Set field 'dispatchNotes' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:21:07] [INFO]   -> Set field 'cADLog' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:21:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:21:07] [INFO]   -> Found value: BAXTER
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 17:21:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:21:07] [INFO]   -> Found value: FAST
[2026-03-16 17:21:07] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 17:21:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:21:07] [INFO]   -> Found value: LN
[2026-03-16 17:21:07] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 17:21:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:21:07] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 17:21:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 17:21:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 17:21:07] [INFO] Concatenating street name and type
[2026-03-16 17:21:07] [INFO]   -> Combined street name: FAST LN
[2026-03-16 17:21:07] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 17:21:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 12:17:23","dispatched":"2026-03-16 12:19:58","enroute":"2026-03-16 12:21:03","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 12:19:58","timeenroutetoscene":"2026-03-16 12:21:03","policeReportNumber":"20260028636","dispatchNotes":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","cADLog":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 17:21:07] [INFO] Number of extracted fields: 24
[2026-03-16 17:21:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 17:21:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 17:21:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 17:21:07] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:21:07] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 17:21:08] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 17:21:08] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 17:21:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 17:21:08] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-03-16 17:21:08] [INFO] Found existing Dispatch with cADNumber '2026000089', ID: 69b83bc77940d45f0 - will update instead of create
[2026-03-16 17:21:08] [INFO] Updated existing Dispatches record with ID: 69b83bc77940d45f0
[2026-03-16 17:21:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172107.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028636_20260316_172107.XML
[2026-03-16 17:21:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172107.XML
[2026-03-16 17:21:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172109.XML
[2026-03-16 17:21:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172109.XML for user: 68f1466aed072ad4a
[2026-03-16 17:21:09] [INFO] File size: 4723 bytes
[2026-03-16 17:21:09] [INFO] Created FTPFiles record with ID: 69b83c0589e419576
[2026-03-16 17:21:09] [INFO] About to extract fields from XML. File size: 4723 bytes
[2026-03-16 17:21:09] [INFO] Number of mappings: 28
[2026-03-16 17:21:09] [INFO] Starting XML parsing. Content length: 4723
[2026-03-16 17:21:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:21:09] [INFO] Processing 28 field mappings
[2026-03-16 17:21:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:21:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:21:09] [INFO]   -> Found value: BFD
[2026-03-16 17:21:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-16 17:21:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026000089
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-03-16 17:21:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-03-16 17:21:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:21:09] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-16 17:21:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:21:09] [INFO]   -> Found value: 125
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-03-16 17:21:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:21:09] [INFO]   -> Found value: TN
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:21:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:21:09] [INFO]   -> Found value: 38544
[2026-03-16 17:21:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-16 17:21:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:21:09] [INFO]   -> Found value: TACO BELL
[2026-03-16 17:21:09] [INFO]   -> Set field 'businessName' = "TACO BELL"
[2026-03-16 17:21:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:21:09] [INFO]   -> Found value: 36.14003
[2026-03-16 17:21:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14003000000000298541635856963694095611572265625
[2026-03-16 17:21:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:21:09] [INFO]   -> Found value: -85.63156
[2026-03-16 17:21:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6315599999999932379068923182785511016845703125
[2026-03-16 17:21:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026-03-16 12:17:23
[2026-03-16 17:21:09] [INFO]   -> Set field 'alarm' = "2026-03-16 12:17:23"
[2026-03-16 17:21:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:21:09] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:19:58"
[2026-03-16 17:21:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026-03-16 12:21:03
[2026-03-16 17:21:09] [INFO]   -> Set field 'enroute' = "2026-03-16 12:21:03"
[2026-03-16 17:21:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:21:09] [INFO]   -> Found value: FIRST AVE S
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-03-16 17:21:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:21:09] [INFO]   -> Found value: BEN2
[2026-03-16 17:21:09] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-16 17:21:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026-03-16 12:19:58
[2026-03-16 17:21:09] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:19:58"
[2026-03-16 17:21:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:21:09] [INFO]   -> Found value: 2026-03-16 12:21:03
[2026-03-16 17:21:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 12:21:03"
[2026-03-16 17:21:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:21:09] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:21:09] [INFO]   -> Found value: 20260028636
[2026-03-16 17:21:09] [INFO]   -> Set field 'policeReportNumber' = "20260028636"
[2026-03-16 17:21:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:21:09] [INFO]   -> Found value: SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03/16/26 12:18:11 KBURTON]]
[2026-03-16 17:21:09] [INFO]   -> Set field 'dispatchNotes' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:21:09] [INFO]   -> Set field 'cADLog' = "SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]"
[2026-03-16 17:21:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:21:09] [INFO]   -> Found value: BAXTER
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-16 17:21:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:21:09] [INFO]   -> Found value: FAST
[2026-03-16 17:21:09] [INFO]   -> Set field 'streetName' = "FAST"
[2026-03-16 17:21:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:21:09] [INFO]   -> Found value: LN
[2026-03-16 17:21:09] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-16 17:21:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:21:09] [INFO]   -> Found value: 125 FAST LN
[2026-03-16 17:21:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 FAST LN"
[2026-03-16 17:21:09] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-16 17:21:09] [INFO] Concatenating street name and type
[2026-03-16 17:21:09] [INFO]   -> Combined street name: FAST LN
[2026-03-16 17:21:09] [INFO] Built locationCoordinates from lat/lng: 36.14003,-85.63156
[2026-03-16 17:21:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TACO BELL","nERISIncidentLatitude":36.14003000000000298541635856963694095611572265625,"nERISIncidentLongitude":-85.6315599999999932379068923182785511016845703125,"alarm":"2026-03-16 12:17:23","dispatched":"2026-03-16 12:19:58","enroute":"2026-03-16 12:21:03","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-16 12:19:58","timeenroutetoscene":"2026-03-16 12:21:03","policeReportNumber":"20260028636","dispatchNotes":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","cADLog":"SMELL OF PROPANE GAS IN THE BULIDING  EVACUATING THE BUSSINESS  [03\/16\/26 12:18:11 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"125 FAST LN","locationCoordinates":"36.14003,-85.63156"}
[2026-03-16 17:21:09] [INFO] Number of extracted fields: 24
[2026-03-16 17:21:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-16 17:21:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 17:21:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-16 17:21:09] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:21:09] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-16 17:21:09] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-16 17:21:09] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-16 17:21:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-16 17:21:10] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-03-16 17:21:10] [INFO] Found existing Dispatch with cADNumber '2026000089', ID: 69b83bc77940d45f0 - will update instead of create
[2026-03-16 17:21:10] [INFO] Updated existing Dispatches record with ID: 69b83bc77940d45f0
[2026-03-16 17:21:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172109.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/BFD_20260028636_20260316_172109.XML
[2026-03-16 17:21:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260028636_20260316_172109.XML
[2026-03-16 17:21:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172119.XML
[2026-03-16 17:21:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172119.XML for user: 68f1466aed072ad4a
[2026-03-16 17:21:19] [INFO] File size: 6103 bytes
[2026-03-16 17:21:19] [INFO] Created FTPFiles record with ID: 69b83c0f8d953460a
[2026-03-16 17:21:19] [INFO] About to extract fields from XML. File size: 6103 bytes
[2026-03-16 17:21:19] [INFO] Number of mappings: 28
[2026-03-16 17:21:19] [INFO] Starting XML parsing. Content length: 6103
[2026-03-16 17:21:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:21:19] [INFO] Processing 28 field mappings
[2026-03-16 17:21:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:21:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:21:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:21:19] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:21:19] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-16 17:21:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-16 17:21:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:21:19] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:21:19] [INFO]   -> Found value: 2026000097
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentInternalId' = "2026000097"
[2026-03-16 17:21:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000097"
[2026-03-16 17:21:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:21:19] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:21:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:21:19] [INFO]   -> Found value: 100
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-03-16 17:21:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:21:19] [INFO]   -> Found value: TN
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:21:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:21:19] [INFO]   -> Found value: 38574
[2026-03-16 17:21:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:21:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:21:19] [INFO]   -> Found value: 36.15183
[2026-03-16 17:21:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15182999999999680085238651372492313385009765625
[2026-03-16 17:21:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:21:19] [INFO]   -> Found value: -85.27256
[2026-03-16 17:21:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2725599999999985811882652342319488525390625
[2026-03-16 17:21:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:21:19] [INFO]   -> Found value: 2026-03-16 12:13:41
[2026-03-16 17:21:19] [INFO]   -> Set field 'alarm' = "2026-03-16 12:13:41"
[2026-03-16 17:21:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:21:19] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:21:19] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:15:00"
[2026-03-16 17:21:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:21:19] [INFO]   -> Found value: MFEN1
[2026-03-16 17:21:19] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-16 17:21:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:21:19] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:21:19] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:15:00"
[2026-03-16 17:21:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:21:19] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:21:19] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:21:19] [INFO]   -> Found value: 20260028633
[2026-03-16 17:21:19] [INFO]   -> Set field 'policeReportNumber' = "20260028633"
[2026-03-16 17:21:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:21:19] [INFO]   -> Found value: [LAW] THP ADVISED  [03/16/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [0...
[2026-03-16 17:21:19] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:21:19] [INFO]   -> Set field 'cADLog' = "[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:21:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:21:19] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:21:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:21:19] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:21:19] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:21:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:21:19] [INFO]   -> Found value: HWY
[2026-03-16 17:21:19] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:21:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:21:19] [INFO]   -> Found value: LIVINGSTON HWY/W COMMERCIAL AVE
[2026-03-16 17:21:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "LIVINGSTON HWY\/W COMMERCIAL AVE"
[2026-03-16 17:21:19] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 17:21:19] [INFO] Concatenating street name and type
[2026-03-16 17:21:19] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:21:19] [INFO] Built locationCoordinates from lat/lng: 36.15183,-85.27256
[2026-03-16 17:21:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000097","dispatchRunNumber":"2026000097","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15182999999999680085238651372492313385009765625,"nERISIncidentLongitude":-85.2725599999999985811882652342319488525390625,"alarm":"2026-03-16 12:13:41","dispatched":"2026-03-16 12:15:00","cADVehicleID":"MFEN1","timedispatch":"2026-03-16 12:15:00","policeReportNumber":"20260028633","dispatchNotes":"[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"LIVINGSTON HWY\/W COMMERCIAL AVE","locationCoordinates":"36.15183,-85.27256"}
[2026-03-16 17:21:19] [INFO] Number of extracted fields: 20
[2026-03-16 17:21:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-16 17:21:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC
PCFD', Parsed IDs = ["MFD","MPD","EMS","RESC","PCFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:21:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-16 17:21:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:21:19] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 17:21:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-16 17:21:19] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 17:21:19] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 17:21:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:21:19] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 17:21:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 17:21:20] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 17:21:20] [INFO] Found existing Dispatch with cADNumber '2026000097', ID: 69b83a9b241e6c97c - will update instead of create
[2026-03-16 17:21:20] [INFO] Updated existing Dispatches record with ID: 69b83a9b241e6c97c
[2026-03-16 17:21:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172119.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028633_20260316_172119.XML
[2026-03-16 17:21:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172119.XML
[2026-03-16 17:21:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172127.XML
[2026-03-16 17:21:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172127.XML for user: 68f1466aed072ad4a
[2026-03-16 17:21:27] [INFO] File size: 6103 bytes
[2026-03-16 17:21:27] [INFO] Created FTPFiles record with ID: 69b83c1796e56806f
[2026-03-16 17:21:27] [INFO] About to extract fields from XML. File size: 6103 bytes
[2026-03-16 17:21:27] [INFO] Number of mappings: 28
[2026-03-16 17:21:27] [INFO] Starting XML parsing. Content length: 6103
[2026-03-16 17:21:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 17:21:27] [INFO] Processing 28 field mappings
[2026-03-16 17:21:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 17:21:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 17:21:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 17:21:27] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 17:21:27] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-16 17:21:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-16 17:21:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 17:21:27] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 17:21:27] [INFO]   -> Found value: 2026000097
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentInternalId' = "2026000097"
[2026-03-16 17:21:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000097"
[2026-03-16 17:21:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 17:21:27] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 17:21:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 17:21:27] [INFO]   -> Found value: 100
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-03-16 17:21:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 17:21:27] [INFO]   -> Found value: TN
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 17:21:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 17:21:27] [INFO]   -> Found value: 38574
[2026-03-16 17:21:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 17:21:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 17:21:27] [INFO]   -> Found value: 36.15183
[2026-03-16 17:21:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15182999999999680085238651372492313385009765625
[2026-03-16 17:21:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 17:21:27] [INFO]   -> Found value: -85.27256
[2026-03-16 17:21:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2725599999999985811882652342319488525390625
[2026-03-16 17:21:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 17:21:27] [INFO]   -> Found value: 2026-03-16 12:13:41
[2026-03-16 17:21:27] [INFO]   -> Set field 'alarm' = "2026-03-16 12:13:41"
[2026-03-16 17:21:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 17:21:27] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:21:27] [INFO]   -> Set field 'dispatched' = "2026-03-16 12:15:00"
[2026-03-16 17:21:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 17:21:27] [INFO]   -> Found value: MFEN1
[2026-03-16 17:21:27] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-16 17:21:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 17:21:27] [INFO]   -> Found value: 2026-03-16 12:15:00
[2026-03-16 17:21:27] [INFO]   -> Set field 'timedispatch' = "2026-03-16 12:15:00"
[2026-03-16 17:21:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 17:21:27] [INFO]   -> No value found (null or empty)
[2026-03-16 17:21:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 17:21:27] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 17:21:27] [INFO]   -> Found value: 20260028633
[2026-03-16 17:21:27] [INFO]   -> Set field 'policeReportNumber' = "20260028633"
[2026-03-16 17:21:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 17:21:27] [INFO]   -> Found value: [LAW] THP ADVISED  [03/16/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [0...
[2026-03-16 17:21:27] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:21:27] [INFO]   -> Set field 'cADLog' = "[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]"
[2026-03-16 17:21:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 17:21:27] [INFO]   -> Found value: MONTEREY
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 17:21:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 17:21:27] [INFO]   -> Found value: LIVINGSTON
[2026-03-16 17:21:27] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-16 17:21:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 17:21:27] [INFO]   -> Found value: HWY
[2026-03-16 17:21:27] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-16 17:21:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 17:21:27] [INFO]   -> Found value: LIVINGSTON HWY/W COMMERCIAL AVE
[2026-03-16 17:21:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "LIVINGSTON HWY\/W COMMERCIAL AVE"
[2026-03-16 17:21:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 17:21:27] [INFO] Concatenating street name and type
[2026-03-16 17:21:27] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-16 17:21:27] [INFO] Built locationCoordinates from lat/lng: 36.15183,-85.27256
[2026-03-16 17:21:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000097","dispatchRunNumber":"2026000097","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15182999999999680085238651372492313385009765625,"nERISIncidentLongitude":-85.2725599999999985811882652342319488525390625,"alarm":"2026-03-16 12:13:41","dispatched":"2026-03-16 12:15:00","cADVehicleID":"MFEN1","timedispatch":"2026-03-16 12:15:00","policeReportNumber":"20260028633","dispatchNotes":"[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","cADLog":"[LAW] THP ADVISED  [03\/16\/26 12:17:55 SBALLARD] [LAW] ALL OCCUPANTS WERE OUT BUT SUBJECTS IN SUV  [03\/16\/26 12:17:54 MCLAYBURN2] [LAW] {M112} SEVERAL CARS PILED UP  [03\/16\/26 12:17:09 GTRUEMAN] [LAW] {M112} RD CONDITIONS ARE SEVERE  [03\/16\/26 12:16:28 GTRUEMAN] [EMS] LAUREN COFFAMAN IN SUV NOT INJURED 931-260-7041  [03\/16\/26 12:15:16 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 12:14:34 SBALLARD] Event spawned from MVC WITH INJURY.  [03\/16\/2026 12:13:41 MCLAYBURN2] SUV IS NOT ABLE TO GET OUT  [03\/16\/26 12:13:26 MCLAYBURN2] APPEAR TO BE FINE  [03\/16\/26 12:13:15 MCLAYBURN2] DUMP TRUCK AND ANOTHER VEHICLE SLIF OFF THE ROAD AND SUV HAS HIT A SEMI TRUCK  [03\/16\/26 12:12:51 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"LIVINGSTON HWY\/W COMMERCIAL AVE","locationCoordinates":"36.15183,-85.27256"}
[2026-03-16 17:21:27] [INFO] Number of extracted fields: 20
[2026-03-16 17:21:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-16 17:21:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC
PCFD', Parsed IDs = ["MFD","MPD","EMS","RESC","PCFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 17:21:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-16 17:21:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 17:21:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 17:21:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-16 17:21:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 17:21:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 17:21:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 17:21:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 17:21:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 17:21:28] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 17:21:28] [INFO] Found existing Dispatch with cADNumber '2026000097', ID: 69b83a9b241e6c97c - will update instead of create
[2026-03-16 17:21:28] [INFO] Updated existing Dispatches record with ID: 69b83a9b241e6c97c
[2026-03-16 17:21:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172127.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028633_20260316_172127.XML
[2026-03-16 17:21:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028633_20260316_172127.XML
[2026-03-16 19:01:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190125.XML
[2026-03-16 19:01:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190125.XML for user: 68f1466aed072ad4a
[2026-03-16 19:01:25] [INFO] File size: 5456 bytes
[2026-03-16 19:01:26] [INFO] Created FTPFiles record with ID: 69b8538638cf62d57
[2026-03-16 19:01:26] [INFO] About to extract fields from XML. File size: 5456 bytes
[2026-03-16 19:01:26] [INFO] Number of mappings: 28
[2026-03-16 19:01:26] [INFO] Starting XML parsing. Content length: 5456
[2026-03-16 19:01:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:01:26] [INFO] Processing 28 field mappings
[2026-03-16 19:01:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:01:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:01:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:01:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-16 19:01:26] [INFO]   -> Found value: AFD
EMS
[2026-03-16 19:01:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-16 19:01:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:01:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026000106
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-16 19:01:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-16 19:01:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:01:26] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-03-16 19:01:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:01:26] [INFO]   -> Found value: 320
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 320
[2026-03-16 19:01:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:01:26] [INFO]   -> Found value: TN
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:01:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:01:26] [INFO]   -> Found value: 38506
[2026-03-16 19:01:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 19:01:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:01:26] [INFO]   -> Found value: 36.18555
[2026-03-16 19:01:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18554999999999921556081972084939479827880859375
[2026-03-16 19:01:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:01:26] [INFO]   -> Found value: -85.44927
[2026-03-16 19:01:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492699999999985038812155835330486297607421875
[2026-03-16 19:01:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026-03-16 14:01:14
[2026-03-16 19:01:26] [INFO]   -> Set field 'alarm' = "2026-03-16 14:01:14"
[2026-03-16 19:01:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:01:26] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:01:18"
[2026-03-16 19:01:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:01:26] [INFO]   -> Set field 'enroute' = "2026-03-16 14:01:18"
[2026-03-16 19:01:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:01:26] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-03-16 19:01:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:01:26] [INFO]   -> Found value: A1200
[2026-03-16 19:01:26] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-16 19:01:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:01:26] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:01:18"
[2026-03-16 19:01:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:01:26] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:01:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:01:18"
[2026-03-16 19:01:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:01:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:01:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:01:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:01:26] [INFO]   -> Found value: 20260028665
[2026-03-16 19:01:26] [INFO]   -> Set field 'policeReportNumber' = "20260028665"
[2026-03-16 19:01:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:01:26] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/16/2026 14:01:14 JBOHANNON] STREMPEL  RON  8/03/1935  [03...
[2026-03-16 19:01:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:01:26] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:01:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:01:26] [INFO]   -> Found value: ALGOOD
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-16 19:01:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:01:26] [INFO]   -> Found value: WILLIAMS
[2026-03-16 19:01:26] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-03-16 19:01:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:01:26] [INFO]   -> Found value: CIR
[2026-03-16 19:01:26] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-16 19:01:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:01:26] [INFO]   -> Found value: 320 WILLIAMS CIR
[2026-03-16 19:01:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "320 WILLIAMS CIR"
[2026-03-16 19:01:26] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 19:01:26] [INFO] Concatenating street name and type
[2026-03-16 19:01:26] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-03-16 19:01:26] [INFO] Built locationCoordinates from lat/lng: 36.18555,-85.44927
[2026-03-16 19:01:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":320,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18554999999999921556081972084939479827880859375,"nERISIncidentLongitude":-85.4492699999999985038812155835330486297607421875,"alarm":"2026-03-16 14:01:14","dispatched":"2026-03-16 14:01:18","enroute":"2026-03-16 14:01:18","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-03-16 14:01:18","timeenroutetoscene":"2026-03-16 14:01:18","policeReportNumber":"20260028665","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"320 WILLIAMS CIR","locationCoordinates":"36.18555,-85.44927"}
[2026-03-16 19:01:26] [INFO] Number of extracted fields: 23
[2026-03-16 19:01:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-16 19:01:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-16 19:01:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-16 19:01:26] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:01:26] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-16 19:01:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-16 19:01:26] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-16 19:01:26] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-16 19:01:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 19:01:26] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-16 19:01:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-16 19:01:27] [INFO] Found existing IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-03-16 19:01:32] [INFO] Created new Dispatches record with ID: 69b853876ff97df33
[2026-03-16 19:01:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190125.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/AFD_20260028665_20260316_190125.XML
[2026-03-16 19:01:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190125.XML
[2026-03-16 19:03:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190337.XML
[2026-03-16 19:03:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190337.XML for user: 68f1466aed072ad4a
[2026-03-16 19:03:37] [INFO] File size: 5563 bytes
[2026-03-16 19:03:37] [INFO] Created FTPFiles record with ID: 69b85409a0d41e67d
[2026-03-16 19:03:37] [INFO] About to extract fields from XML. File size: 5563 bytes
[2026-03-16 19:03:37] [INFO] Number of mappings: 28
[2026-03-16 19:03:37] [INFO] Starting XML parsing. Content length: 5563
[2026-03-16 19:03:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:03:37] [INFO] Processing 28 field mappings
[2026-03-16 19:03:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:03:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:03:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:03:37] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-16 19:03:37] [INFO]   -> Found value: AFD
EMS
[2026-03-16 19:03:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-16 19:03:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:03:37] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026000106
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-16 19:03:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-16 19:03:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:03:37] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-03-16 19:03:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:03:37] [INFO]   -> Found value: 320
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 320
[2026-03-16 19:03:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:03:37] [INFO]   -> Found value: TN
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:03:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:03:37] [INFO]   -> Found value: 38506
[2026-03-16 19:03:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 19:03:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:03:37] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:03:37] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:03:37] [INFO]   -> Found value: 36.18555
[2026-03-16 19:03:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18554999999999921556081972084939479827880859375
[2026-03-16 19:03:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:03:37] [INFO]   -> Found value: -85.44927
[2026-03-16 19:03:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492699999999985038812155835330486297607421875
[2026-03-16 19:03:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:01:14
[2026-03-16 19:03:37] [INFO]   -> Set field 'alarm' = "2026-03-16 14:01:14"
[2026-03-16 19:03:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:37] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:01:18"
[2026-03-16 19:03:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:37] [INFO]   -> Set field 'enroute' = "2026-03-16 14:01:18"
[2026-03-16 19:03:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:37] [INFO]   -> Set field 'onScene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:03:37] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:03:37] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-03-16 19:03:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:03:37] [INFO]   -> Found value: A1200
[2026-03-16 19:03:37] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-16 19:03:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:37] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:01:18"
[2026-03-16 19:03:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:01:18"
[2026-03-16 19:03:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:03:37] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:37] [INFO]   -> Set field 'timeonscene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:03:37] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:03:37] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:03:37] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:03:37] [INFO]   -> Found value: 20260028665
[2026-03-16 19:03:37] [INFO]   -> Set field 'policeReportNumber' = "20260028665"
[2026-03-16 19:03:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:03:37] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/16/2026 14:01:14 JBOHANNON] STREMPEL  RON  8/03/1935  [03...
[2026-03-16 19:03:37] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:37] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:03:37] [INFO]   -> Found value: ALGOOD
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-16 19:03:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:03:37] [INFO]   -> Found value: WILLIAMS
[2026-03-16 19:03:37] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-03-16 19:03:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:03:37] [INFO]   -> Found value: CIR
[2026-03-16 19:03:37] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-16 19:03:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:03:37] [INFO]   -> Found value: 320 WILLIAMS CIR
[2026-03-16 19:03:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "320 WILLIAMS CIR"
[2026-03-16 19:03:37] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-16 19:03:37] [INFO] Concatenating street name and type
[2026-03-16 19:03:37] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-03-16 19:03:37] [INFO] Built locationCoordinates from lat/lng: 36.18555,-85.44927
[2026-03-16 19:03:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":320,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18554999999999921556081972084939479827880859375,"nERISIncidentLongitude":-85.4492699999999985038812155835330486297607421875,"alarm":"2026-03-16 14:01:14","dispatched":"2026-03-16 14:01:18","enroute":"2026-03-16 14:01:18","onScene":"2026-03-16 14:03:34","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-03-16 14:01:18","timeenroutetoscene":"2026-03-16 14:01:18","timeonscene":"2026-03-16 14:03:34","policeReportNumber":"20260028665","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"320 WILLIAMS CIR","locationCoordinates":"36.18555,-85.44927"}
[2026-03-16 19:03:37] [INFO] Number of extracted fields: 25
[2026-03-16 19:03:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-16 19:03:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-16 19:03:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-16 19:03:37] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:03:37] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-16 19:03:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-16 19:03:38] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-16 19:03:38] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-16 19:03:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 19:03:38] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-16 19:03:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-16 19:03:38] [INFO] Found existing IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-03-16 19:03:38] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69b853876ff97df33 - will update instead of create
[2026-03-16 19:03:38] [INFO] Updated existing Dispatches record with ID: 69b853876ff97df33
[2026-03-16 19:03:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190337.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/AFD_20260028665_20260316_190337.XML
[2026-03-16 19:03:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190337.XML
[2026-03-16 19:03:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339.XML
[2026-03-16 19:03:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339.XML for user: 68f1466aed072ad4a
[2026-03-16 19:03:39] [INFO] File size: 5563 bytes
[2026-03-16 19:03:39] [INFO] Created FTPFiles record with ID: 69b8540bc6e620993
[2026-03-16 19:03:39] [INFO] About to extract fields from XML. File size: 5563 bytes
[2026-03-16 19:03:39] [INFO] Number of mappings: 28
[2026-03-16 19:03:39] [INFO] Starting XML parsing. Content length: 5563
[2026-03-16 19:03:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:03:39] [INFO] Processing 28 field mappings
[2026-03-16 19:03:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:03:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:03:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:03:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-16 19:03:39] [INFO]   -> Found value: AFD
EMS
[2026-03-16 19:03:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-16 19:03:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:03:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026000106
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-16 19:03:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-16 19:03:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:03:39] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-03-16 19:03:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:03:39] [INFO]   -> Found value: 320
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 320
[2026-03-16 19:03:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:03:39] [INFO]   -> Found value: TN
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:03:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:03:39] [INFO]   -> Found value: 38506
[2026-03-16 19:03:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 19:03:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:03:39] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:03:39] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:03:39] [INFO]   -> Found value: 36.18555
[2026-03-16 19:03:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18554999999999921556081972084939479827880859375
[2026-03-16 19:03:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:03:39] [INFO]   -> Found value: -85.44927
[2026-03-16 19:03:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492699999999985038812155835330486297607421875
[2026-03-16 19:03:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:01:14
[2026-03-16 19:03:39] [INFO]   -> Set field 'alarm' = "2026-03-16 14:01:14"
[2026-03-16 19:03:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:39] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:01:18"
[2026-03-16 19:03:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:39] [INFO]   -> Set field 'enroute' = "2026-03-16 14:01:18"
[2026-03-16 19:03:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:39] [INFO]   -> Set field 'onScene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:03:39] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:03:39] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-03-16 19:03:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:03:39] [INFO]   -> Found value: A1200
[2026-03-16 19:03:39] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-16 19:03:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:39] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:01:18"
[2026-03-16 19:03:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:01:18"
[2026-03-16 19:03:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:03:39] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:39] [INFO]   -> Set field 'timeonscene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:03:39] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:03:39] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:03:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:03:39] [INFO]   -> Found value: 20260028665
[2026-03-16 19:03:39] [INFO]   -> Set field 'policeReportNumber' = "20260028665"
[2026-03-16 19:03:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:03:39] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/16/2026 14:01:14 JBOHANNON] STREMPEL  RON  8/03/1935  [03...
[2026-03-16 19:03:39] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:39] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:03:39] [INFO]   -> Found value: ALGOOD
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-16 19:03:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:03:39] [INFO]   -> Found value: WILLIAMS
[2026-03-16 19:03:39] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-03-16 19:03:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:03:39] [INFO]   -> Found value: CIR
[2026-03-16 19:03:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-16 19:03:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:03:39] [INFO]   -> Found value: 320 WILLIAMS CIR
[2026-03-16 19:03:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "320 WILLIAMS CIR"
[2026-03-16 19:03:39] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-16 19:03:39] [INFO] Concatenating street name and type
[2026-03-16 19:03:39] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-03-16 19:03:39] [INFO] Built locationCoordinates from lat/lng: 36.18555,-85.44927
[2026-03-16 19:03:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":320,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18554999999999921556081972084939479827880859375,"nERISIncidentLongitude":-85.4492699999999985038812155835330486297607421875,"alarm":"2026-03-16 14:01:14","dispatched":"2026-03-16 14:01:18","enroute":"2026-03-16 14:01:18","onScene":"2026-03-16 14:03:34","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-03-16 14:01:18","timeenroutetoscene":"2026-03-16 14:01:18","timeonscene":"2026-03-16 14:03:34","policeReportNumber":"20260028665","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"320 WILLIAMS CIR","locationCoordinates":"36.18555,-85.44927"}
[2026-03-16 19:03:39] [INFO] Number of extracted fields: 25
[2026-03-16 19:03:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-16 19:03:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-16 19:03:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-16 19:03:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:03:40] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-16 19:03:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-16 19:03:40] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-16 19:03:40] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-16 19:03:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 19:03:40] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-16 19:03:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-16 19:03:40] [INFO] Found existing IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-03-16 19:03:40] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69b853876ff97df33 - will update instead of create
[2026-03-16 19:03:41] [INFO] Updated existing Dispatches record with ID: 69b853876ff97df33
[2026-03-16 19:03:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/AFD_20260028665_20260316_190339.XML
[2026-03-16 19:03:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339.XML
[2026-03-16 19:03:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339_1.XML
[2026-03-16 19:03:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339_1.XML for user: 68f1466aed072ad4a
[2026-03-16 19:03:41] [INFO] File size: 5563 bytes
[2026-03-16 19:03:41] [INFO] Created FTPFiles record with ID: 69b8540d6d1a65a1b
[2026-03-16 19:03:41] [INFO] About to extract fields from XML. File size: 5563 bytes
[2026-03-16 19:03:41] [INFO] Number of mappings: 28
[2026-03-16 19:03:41] [INFO] Starting XML parsing. Content length: 5563
[2026-03-16 19:03:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:03:41] [INFO] Processing 28 field mappings
[2026-03-16 19:03:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:03:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:03:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:03:41] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-16 19:03:41] [INFO]   -> Found value: AFD
EMS
[2026-03-16 19:03:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-16 19:03:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:03:41] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026000106
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-16 19:03:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-16 19:03:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:03:41] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-03-16 19:03:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:03:41] [INFO]   -> Found value: 320
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 320
[2026-03-16 19:03:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:03:41] [INFO]   -> Found value: TN
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:03:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:03:41] [INFO]   -> Found value: 38506
[2026-03-16 19:03:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 19:03:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:03:41] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:03:41] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:03:41] [INFO]   -> Found value: 36.18555
[2026-03-16 19:03:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18554999999999921556081972084939479827880859375
[2026-03-16 19:03:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:03:41] [INFO]   -> Found value: -85.44927
[2026-03-16 19:03:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492699999999985038812155835330486297607421875
[2026-03-16 19:03:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:01:14
[2026-03-16 19:03:41] [INFO]   -> Set field 'alarm' = "2026-03-16 14:01:14"
[2026-03-16 19:03:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:41] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:01:18"
[2026-03-16 19:03:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:41] [INFO]   -> Set field 'enroute' = "2026-03-16 14:01:18"
[2026-03-16 19:03:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:41] [INFO]   -> Set field 'onScene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:03:41] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:03:41] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-03-16 19:03:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:03:41] [INFO]   -> Found value: A1200
[2026-03-16 19:03:41] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-16 19:03:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:41] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:01:18"
[2026-03-16 19:03:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:01:18
[2026-03-16 19:03:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:01:18"
[2026-03-16 19:03:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:03:41] [INFO]   -> Found value: 2026-03-16 14:03:34
[2026-03-16 19:03:41] [INFO]   -> Set field 'timeonscene' = "2026-03-16 14:03:34"
[2026-03-16 19:03:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:03:41] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:03:41] [INFO]   -> No value found (null or empty)
[2026-03-16 19:03:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:03:41] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:03:41] [INFO]   -> Found value: 20260028665
[2026-03-16 19:03:41] [INFO]   -> Set field 'policeReportNumber' = "20260028665"
[2026-03-16 19:03:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:03:41] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/16/2026 14:01:14 JBOHANNON] STREMPEL  RON  8/03/1935  [03...
[2026-03-16 19:03:41] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:41] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]"
[2026-03-16 19:03:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:03:41] [INFO]   -> Found value: ALGOOD
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-16 19:03:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:03:41] [INFO]   -> Found value: WILLIAMS
[2026-03-16 19:03:41] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-03-16 19:03:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:03:41] [INFO]   -> Found value: CIR
[2026-03-16 19:03:41] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-16 19:03:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:03:41] [INFO]   -> Found value: 320 WILLIAMS CIR
[2026-03-16 19:03:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "320 WILLIAMS CIR"
[2026-03-16 19:03:41] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-16 19:03:41] [INFO] Concatenating street name and type
[2026-03-16 19:03:41] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-03-16 19:03:41] [INFO] Built locationCoordinates from lat/lng: 36.18555,-85.44927
[2026-03-16 19:03:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":320,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18554999999999921556081972084939479827880859375,"nERISIncidentLongitude":-85.4492699999999985038812155835330486297607421875,"alarm":"2026-03-16 14:01:14","dispatched":"2026-03-16 14:01:18","enroute":"2026-03-16 14:01:18","onScene":"2026-03-16 14:03:34","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-03-16 14:01:18","timeenroutetoscene":"2026-03-16 14:01:18","timeonscene":"2026-03-16 14:03:34","policeReportNumber":"20260028665","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/16\/2026 14:01:14 JBOHANNON] STREMPEL  RON  8\/03\/1935  [03\/16\/26 13:58:16 MCLAYBURN2] BACK DOOR  [03\/16\/26 13:57:45 MCLAYBURN2] RON SCRIMPLE 90 YR OLD MALE  [03\/16\/26 13:57:39 MCLAYBURN2] FELL AND NEEDS HELP GETTING HIM UP  [03\/16\/26 13:57:23 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"320 WILLIAMS CIR","locationCoordinates":"36.18555,-85.44927"}
[2026-03-16 19:03:41] [INFO] Number of extracted fields: 25
[2026-03-16 19:03:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-16 19:03:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-16 19:03:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-16 19:03:41] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:03:41] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-16 19:03:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-16 19:03:41] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-16 19:03:41] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-16 19:03:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-16 19:03:41] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-16 19:03:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-16 19:03:42] [INFO] Found existing IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-03-16 19:03:42] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69b853876ff97df33 - will update instead of create
[2026-03-16 19:03:42] [INFO] Updated existing Dispatches record with ID: 69b853876ff97df33
[2026-03-16 19:03:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/AFD_20260028665_20260316_190339_1.XML
[2026-03-16 19:03:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260028665_20260316_190339_1.XML
[2026-03-16 19:41:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194125.XML
[2026-03-16 19:41:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194125.XML for user: 68f1466aed072ad4a
[2026-03-16 19:41:25] [INFO] File size: 5612 bytes
[2026-03-16 19:41:26] [INFO] Created FTPFiles record with ID: 69b85ce64cbcd9ba0
[2026-03-16 19:41:26] [INFO] About to extract fields from XML. File size: 5612 bytes
[2026-03-16 19:41:26] [INFO] Number of mappings: 28
[2026-03-16 19:41:26] [INFO] Starting XML parsing. Content length: 5612
[2026-03-16 19:41:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:41:26] [INFO] Processing 28 field mappings
[2026-03-16 19:41:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:41:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:41:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:41:26] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-16 19:41:26] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
[2026-03-16 19:41:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC"
[2026-03-16 19:41:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:41:26] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:41:26] [INFO]   -> Found value: 2026000098
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentInternalId' = "2026000098"
[2026-03-16 19:41:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000098"
[2026-03-16 19:41:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:41:26] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 19:41:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:41:26] [INFO]   -> Found value: 300
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-16 19:41:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:41:26] [INFO]   -> Found value: TN
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:41:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:41:26] [INFO]   -> Found value: MM300E
[2026-03-16 19:41:26] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-16 19:41:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:41:26] [INFO]   -> Found value: 36.14010
[2026-03-16 19:41:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-16 19:41:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:41:26] [INFO]   -> Found value: -85.29002
[2026-03-16 19:41:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-16 19:41:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:41:26] [INFO]   -> Found value: 2026-03-16 14:41:20
[2026-03-16 19:41:26] [INFO]   -> Set field 'alarm' = "2026-03-16 14:41:20"
[2026-03-16 19:41:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:41:26] [INFO]   -> Found value: 2026-03-16 14:41:19
[2026-03-16 19:41:26] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:41:19"
[2026-03-16 19:41:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:41:26] [INFO]   -> Found value: MFEN1
[2026-03-16 19:41:26] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-16 19:41:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:41:26] [INFO]   -> Found value: 2026-03-16 14:41:19
[2026-03-16 19:41:26] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:41:19"
[2026-03-16 19:41:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:41:26] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:41:26] [INFO]   -> Found value: 20260028684
[2026-03-16 19:41:26] [INFO]   -> Set field 'policeReportNumber' = "20260028684"
[2026-03-16 19:41:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:41:26] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [03/16/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INT...
[2026-03-16 19:41:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:41:26] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:41:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:41:26] [INFO]   -> Found value: MONTEREY
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 19:41:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:41:26] [INFO]   -> Found value: I 40
[2026-03-16 19:41:26] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-16 19:41:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:41:26] [INFO]   -> No value found (null or empty)
[2026-03-16 19:41:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:41:26] [INFO]   -> Found value: 300 E I 40
[2026-03-16 19:41:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-16 19:41:26] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-16 19:41:26] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-16 19:41:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC","incidentInternalId":"2026000098","dispatchRunNumber":"2026000098","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-16 14:41:20","dispatched":"2026-03-16 14:41:19","cADVehicleID":"MFEN1","timedispatch":"2026-03-16 14:41:19","policeReportNumber":"20260028684","dispatchNotes":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","cADLog":"Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-16 19:41:26] [INFO] Number of extracted fields: 20
[2026-03-16 19:41:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC'
[2026-03-16 19:41:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-03-16 19:41:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC"]
[2026-03-16 19:41:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:41:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 19:41:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC"]
[2026-03-16 19:41:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 19:41:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 19:41:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-16 19:41:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 19:41:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 19:41:27] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 19:41:30] [INFO] Created new Dispatches record with ID: 69b85ce75a44b984c
[2026-03-16 19:41:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194125.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028684_20260316_194125.XML
[2026-03-16 19:41:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194125.XML
[2026-03-16 19:42:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194257.XML
[2026-03-16 19:42:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194257.XML for user: 68f1466aed072ad4a
[2026-03-16 19:42:57] [INFO] File size: 6948 bytes
[2026-03-16 19:42:57] [INFO] Created FTPFiles record with ID: 69b85d4196b1bf1fe
[2026-03-16 19:42:57] [INFO] About to extract fields from XML. File size: 6948 bytes
[2026-03-16 19:42:57] [INFO] Number of mappings: 28
[2026-03-16 19:42:57] [INFO] Starting XML parsing. Content length: 6948
[2026-03-16 19:42:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:42:57] [INFO] Processing 28 field mappings
[2026-03-16 19:42:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:42:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:42:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:42:57] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-03-16 19:42:57] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
MPD
PCSO
[2026-03-16 19:42:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC\nMPD\nPCSO"
[2026-03-16 19:42:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:42:57] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026000098
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentInternalId' = "2026000098"
[2026-03-16 19:42:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000098"
[2026-03-16 19:42:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:42:57] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 19:42:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:42:57] [INFO]   -> Found value: 300
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-16 19:42:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:42:57] [INFO]   -> Found value: TN
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:42:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:42:57] [INFO]   -> Found value: MM300E
[2026-03-16 19:42:57] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-16 19:42:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:42:57] [INFO]   -> Found value: 36.14010
[2026-03-16 19:42:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-16 19:42:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:42:57] [INFO]   -> Found value: -85.29002
[2026-03-16 19:42:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-16 19:42:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:41:20
[2026-03-16 19:42:57] [INFO]   -> Set field 'alarm' = "2026-03-16 14:41:20"
[2026-03-16 19:42:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:41:19
[2026-03-16 19:42:57] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:41:19"
[2026-03-16 19:42:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:57] [INFO]   -> Set field 'enroute' = "2026-03-16 14:42:48"
[2026-03-16 19:42:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:57] [INFO]   -> Set field 'onScene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:42:57] [INFO]   -> Found value: MF128
[2026-03-16 19:42:57] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-16 19:42:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:57] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:42:48"
[2026-03-16 19:42:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:42:57] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:57] [INFO]   -> Set field 'timeonscene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:42:57] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:42:57] [INFO]   -> Found value: 20260028684
[2026-03-16 19:42:57] [INFO]   -> Set field 'policeReportNumber' = "20260028684"
[2026-03-16 19:42:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:42:57] [INFO]   -> Found value: [RESC] PARK RANGER ON SCENE  [03/16/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [0...
[2026-03-16 19:42:57] [INFO]   -> Set field 'dispatchNotes' = "[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:42:57] [INFO]   -> Set field 'cADLog' = "[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:42:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:42:57] [INFO]   -> Found value: MONTEREY
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 19:42:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:42:57] [INFO]   -> Found value: I 40
[2026-03-16 19:42:57] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-16 19:42:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:42:57] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:42:57] [INFO]   -> Found value: 300 E I 40
[2026-03-16 19:42:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-16 19:42:57] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 19:42:57] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-16 19:42:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC\nMPD\nPCSO","incidentInternalId":"2026000098","dispatchRunNumber":"2026000098","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-16 14:41:20","dispatched":"2026-03-16 14:41:19","enroute":"2026-03-16 14:42:48","onScene":"2026-03-16 14:42:48","cADVehicleID":"MF128","timedispatch":"2026-03-16 14:42:48","timeenroutetoscene":"2026-03-16 14:42:48","timeonscene":"2026-03-16 14:42:48","policeReportNumber":"20260028684","dispatchNotes":"[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","cADLog":"[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-16 19:42:57] [INFO] Number of extracted fields: 24
[2026-03-16 19:42:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC
MPD
PCSO'
[2026-03-16 19:42:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC
MPD
PCSO', Parsed IDs = ["MFD","EMS","PCFD","RESC","MPD","PCSO"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-03-16 19:42:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC","MPD","PCSO"]
[2026-03-16 19:42:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:42:57] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 19:42:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC","MPD","PCSO"]
[2026-03-16 19:42:57] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 19:42:57] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 19:42:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-16 19:42:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 19:42:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 19:42:58] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 19:42:58] [INFO] Found existing Dispatch with cADNumber '2026000098', ID: 69b85ce75a44b984c - will update instead of create
[2026-03-16 19:42:58] [INFO] Updated existing Dispatches record with ID: 69b85ce75a44b984c
[2026-03-16 19:42:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194257.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028684_20260316_194257.XML
[2026-03-16 19:42:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194257.XML
[2026-03-16 19:42:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194259.XML
[2026-03-16 19:42:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194259.XML for user: 68f1466aed072ad4a
[2026-03-16 19:42:59] [INFO] File size: 6948 bytes
[2026-03-16 19:42:59] [INFO] Created FTPFiles record with ID: 69b85d438eb83e3d0
[2026-03-16 19:42:59] [INFO] About to extract fields from XML. File size: 6948 bytes
[2026-03-16 19:42:59] [INFO] Number of mappings: 28
[2026-03-16 19:42:59] [INFO] Starting XML parsing. Content length: 6948
[2026-03-16 19:42:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 19:42:59] [INFO] Processing 28 field mappings
[2026-03-16 19:42:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 19:42:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 19:42:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 19:42:59] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-03-16 19:42:59] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
MPD
PCSO
[2026-03-16 19:42:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC\nMPD\nPCSO"
[2026-03-16 19:42:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 19:42:59] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026000098
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentInternalId' = "2026000098"
[2026-03-16 19:42:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000098"
[2026-03-16 19:42:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 19:42:59] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 19:42:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 19:42:59] [INFO]   -> Found value: 300
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-03-16 19:42:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 19:42:59] [INFO]   -> Found value: TN
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 19:42:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 19:42:59] [INFO]   -> Found value: MM300E
[2026-03-16 19:42:59] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-03-16 19:42:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 19:42:59] [INFO]   -> Found value: 36.14010
[2026-03-16 19:42:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-03-16 19:42:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 19:42:59] [INFO]   -> Found value: -85.29002
[2026-03-16 19:42:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-03-16 19:42:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:41:20
[2026-03-16 19:42:59] [INFO]   -> Set field 'alarm' = "2026-03-16 14:41:20"
[2026-03-16 19:42:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:41:19
[2026-03-16 19:42:59] [INFO]   -> Set field 'dispatched' = "2026-03-16 14:41:19"
[2026-03-16 19:42:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:59] [INFO]   -> Set field 'enroute' = "2026-03-16 14:42:48"
[2026-03-16 19:42:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:59] [INFO]   -> Set field 'onScene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 19:42:59] [INFO]   -> Found value: MF128
[2026-03-16 19:42:59] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-16 19:42:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:59] [INFO]   -> Set field 'timedispatch' = "2026-03-16 14:42:48"
[2026-03-16 19:42:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 19:42:59] [INFO]   -> Found value: 2026-03-16 14:42:48
[2026-03-16 19:42:59] [INFO]   -> Set field 'timeonscene' = "2026-03-16 14:42:48"
[2026-03-16 19:42:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 19:42:59] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 19:42:59] [INFO]   -> Found value: 20260028684
[2026-03-16 19:42:59] [INFO]   -> Set field 'policeReportNumber' = "20260028684"
[2026-03-16 19:42:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 19:42:59] [INFO]   -> Found value: [RESC] PARK RANGER ON SCENE  [03/16/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [0...
[2026-03-16 19:42:59] [INFO]   -> Set field 'dispatchNotes' = "[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:42:59] [INFO]   -> Set field 'cADLog' = "[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]"
[2026-03-16 19:42:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 19:42:59] [INFO]   -> Found value: MONTEREY
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 19:42:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 19:42:59] [INFO]   -> Found value: I 40
[2026-03-16 19:42:59] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-16 19:42:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 19:42:59] [INFO]   -> No value found (null or empty)
[2026-03-16 19:42:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 19:42:59] [INFO]   -> Found value: 300 E I 40
[2026-03-16 19:42:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-03-16 19:42:59] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 19:42:59] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-03-16 19:42:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC\nMPD\nPCSO","incidentInternalId":"2026000098","dispatchRunNumber":"2026000098","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-03-16 14:41:20","dispatched":"2026-03-16 14:41:19","enroute":"2026-03-16 14:42:48","onScene":"2026-03-16 14:42:48","cADVehicleID":"MF128","timedispatch":"2026-03-16 14:42:48","timeenroutetoscene":"2026-03-16 14:42:48","timeonscene":"2026-03-16 14:42:48","policeReportNumber":"20260028684","dispatchNotes":"[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","cADLog":"[RESC] PARK RANGER ON SCENE  [03\/16\/26 14:41:57 KBEATY] [LAW] POLICE OFFICER ON SCENE PER CALLER  [03\/16\/26 14:41:43 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:41:20 JBOHANNON] [EMS] ONE VEHICLE  BLUE CAR INTO THE ROCK  [03\/16\/26 14:40:58 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [03\/16\/2026 14:40:39 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-03-16 19:42:59] [INFO] Number of extracted fields: 24
[2026-03-16 19:42:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC
MPD
PCSO'
[2026-03-16 19:42:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC
MPD
PCSO', Parsed IDs = ["MFD","EMS","PCFD","RESC","MPD","PCSO"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-03-16 19:42:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC","MPD","PCSO"]
[2026-03-16 19:42:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-16 19:42:59] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-16 19:42:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC","MPD","PCSO"]
[2026-03-16 19:42:59] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-16 19:42:59] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-16 19:42:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-16 19:42:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-16 19:43:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-16 19:43:00] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-16 19:43:00] [INFO] Found existing Dispatch with cADNumber '2026000098', ID: 69b85ce75a44b984c - will update instead of create
[2026-03-16 19:43:00] [INFO] Updated existing Dispatches record with ID: 69b85ce75a44b984c
[2026-03-16 19:43:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194259.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/MFD_20260028684_20260316_194259.XML
[2026-03-16 19:43:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260028684_20260316_194259.XML
[2026-03-16 21:04:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07970.xml
[2026-03-16 21:04:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07970.xml for user: 68d56363ec1209189
[2026-03-16 21:04:34] [INFO] File size: 1339 bytes
[2026-03-16 21:04:34] [INFO] Created FTPFiles record with ID: 69b8706291b17592d
[2026-03-16 21:04:34] [INFO] About to extract fields from XML. File size: 1339 bytes
[2026-03-16 21:04:34] [INFO] Number of mappings: 21
[2026-03-16 21:04:34] [INFO] Starting XML parsing. Content length: 1339
[2026-03-16 21:04:34] [INFO] XML parsed successfully. Root element: Incident
[2026-03-16 21:04:34] [INFO] Processing 21 field mappings
[2026-03-16 21:04:34] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-16 21:04:34] [INFO]   -> Found value: 26-07970
[2026-03-16 21:04:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-07970"
[2026-03-16 21:04:34] [INFO]   -> Set field 'cADNumber' = "26-07970"
[2026-03-16 21:04:34] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-16 21:04:34] [INFO]   -> Found value: 1008
[2026-03-16 21:04:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-03-16 21:04:34] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-16 21:04:34] [INFO]   -> Found value: N MAIN ST
[2026-03-16 21:04:34] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-16 21:04:34] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-16 21:04:34] [INFO]   -> No value found (null or empty)
[2026-03-16 21:04:34] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-16 21:04:34] [INFO]   -> Found value: SIKESTON
[2026-03-16 21:04:34] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-16 21:04:34] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-16 21:04:34] [INFO]   -> Found value: MDMC
[2026-03-16 21:04:34] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-03-16 21:04:34] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-16 21:04:34] [INFO]   -> Found value: MO
[2026-03-16 21:04:34] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-16 21:04:34] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-16 21:04:34] [INFO]   -> Found value: 63801
[2026-03-16 21:04:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-16 21:04:34] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-16 21:04:34] [INFO]   -> Found value: 0
[2026-03-16 21:04:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-16 21:04:34] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-16 21:04:34] [INFO]   -> Found value: 0
[2026-03-16 21:04:34] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-16 21:04:34] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-16 21:04:34] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-03-16 21:04:34] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-03-16 21:04:34] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-16 21:04:34] [INFO]   -> Found value: 03-16-2026 15:52:29|AIR EVAC REQUESTING GROUND TRUCK ETA 20 MIN
[2026-03-16 21:04:34] [INFO]   -> Set field 'dispatchNotes' = "03-16-2026 15:52:29|AIR EVAC REQUESTING GROUND TRUCK ETA 20 MIN"
[2026-03-16 21:04:34] [INFO]   -> Set field 'cADLog' = "03-16-2026 15:52:29|AIR EVAC REQUESTING GROUND TRUCK ETA 20 MIN"
[2026-03-16 21:04:34] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-16 21:04:34] [INFO]   -> Found value: 03-16-2026T16:03:21
[2026-03-16 21:04:34] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T16:03:21
[2026-03-16 21:04:34] [ERROR] Error formatting datetime '2026-16-03T16:03:21': Failed to parse time string (2026-16-03T16:03:21) at position 6 (6): Unexpected character
[2026-03-16 21:04:34] [INFO]   -> Set field 'alarm' = null
[2026-03-16 21:04:34] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T16:03:21
[2026-03-16 21:04:34] [ERROR] Error formatting datetime '2026-16-03T16:03:21': Failed to parse time string (2026-16-03T16:03:21) at position 6 (6): Unexpected character
[2026-03-16 21:04:34] [INFO]   -> Set field 'dispatched' = null
[2026-03-16 21:04:34] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-16 21:04:34] [INFO]   -> No value found (null or empty)
[2026-03-16 21:04:34] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-16 21:04:34] [INFO]   -> No value found (null or empty)
[2026-03-16 21:04:34] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-16 21:04:34] [INFO]   -> Found value: L3
[2026-03-16 21:04:34] [INFO]   -> Set field 'cADVehicleID' = "L3"
[2026-03-16 21:04:34] [INFO]   -> Set field 'name' = "L3"
[2026-03-16 21:04:34] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-16 21:04:34] [INFO]   -> No value found (null or empty)
[2026-03-16 21:04:34] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-16 21:04:34] [INFO]   -> No value found (null or empty)
[2026-03-16 21:04:34] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-16 21:04:34] [INFO]   -> Found value: 03-16-2026T16:03:29
[2026-03-16 21:04:34] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T16:03:29
[2026-03-16 21:04:34] [ERROR] Error formatting datetime '2026-16-03T16:03:29': Failed to parse time string (2026-16-03T16:03:29) at position 6 (6): Unexpected character
[2026-03-16 21:04:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-16 21:04:34] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-16 21:04:34] [INFO]   -> Found value: 03-16-2026T16:03:21
[2026-03-16 21:04:34] [INFO] Reformatted DD-MM-YYYY date '03-16-2026' (day=03, month=16) to ISO: 2026-16-03T16:03:21
[2026-03-16 21:04:34] [ERROR] Error formatting datetime '2026-16-03T16:03:21': Failed to parse time string (2026-16-03T16:03:21) at position 6 (6): Unexpected character
[2026-03-16 21:04:34] [INFO]   -> Set field 'timedispatch' = null
[2026-03-16 21:04:34] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-16 21:04:34] [INFO]   -> Found value: SDPSFD
[2026-03-16 21:04:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-16 21:04:34] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 21:04:34] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-16 21:04:34] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07970","cADNumber":"26-07970","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"03-16-2026 15:52:29|AIR EVAC REQUESTING GROUND TRUCK ETA 20 MIN","cADLog":"03-16-2026 15:52:29|AIR EVAC REQUESTING GROUND TRUCK ETA 20 MIN","alarm":null,"dispatched":null,"cADVehicleID":"L3","name":"L3","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-16 21:04:34] [INFO] Number of extracted fields: 21
[2026-03-16 21:04:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-16 21:04:34] [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-16 21:04:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-16 21:04:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-16 21:04:34] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-16 21:04:34] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-16 21:04:34] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-16 21:04:34] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-16 21:04:35] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-03-16 21:04:37] [INFO] Created new Dispatches record with ID: 69b87063888e7cea6
[2026-03-16 21:04:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07970.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-16/SDPSFD_26-07970.xml
[2026-03-16 21:04:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07970.xml
[2026-03-16 21:45:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547.XML
[2026-03-16 21:45:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547.XML for user: 68f1466aed072ad4a
[2026-03-16 21:45:47] [INFO] File size: 4796 bytes
[2026-03-16 21:45:49] [INFO] Created FTPFiles record with ID: 69b87a0d6c88ce167
[2026-03-16 21:45:49] [INFO] About to extract fields from XML. File size: 4796 bytes
[2026-03-16 21:45:49] [INFO] Number of mappings: 28
[2026-03-16 21:45:49] [INFO] Starting XML parsing. Content length: 4796
[2026-03-16 21:45:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 21:45:49] [INFO] Processing 28 field mappings
[2026-03-16 21:45:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 21:45:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 21:45:49] [INFO]   -> Found value: PCFD
[2026-03-16 21:45:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 21:45:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026000712
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentInternalId' = "2026000712"
[2026-03-16 21:45:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000712"
[2026-03-16 21:45:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 21:45:49] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-16 21:45:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2421
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2421
[2026-03-16 21:45:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 21:45:49] [INFO]   -> Found value: TN
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 21:45:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 21:45:49] [INFO]   -> Found value: 38501
[2026-03-16 21:45:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-16 21:45:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 21:45:49] [INFO]   -> Found value: 36.18662
[2026-03-16 21:45:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18661999999999778765413793735206127166748046875
[2026-03-16 21:45:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 21:45:49] [INFO]   -> Found value: -85.54758
[2026-03-16 21:45:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5475799999999964029484544880688190460205078125
[2026-03-16 21:45:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:00
[2026-03-16 21:45:49] [INFO]   -> Set field 'alarm' = "2026-03-16 16:45:00"
[2026-03-16 21:45:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'dispatched' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'enroute' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'onScene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 21:45:49] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-03-16 21:45:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 21:45:49] [INFO]   -> Found value: SQ11
[2026-03-16 21:45:49] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-16 21:45:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'timedispatch' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:49] [INFO]   -> Set field 'timeonscene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 21:45:49] [INFO]   -> Found value: 20260028727
[2026-03-16 21:45:49] [INFO]   -> Set field 'policeReportNumber' = "20260028727"
[2026-03-16 21:45:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 21:45:49] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 21:45:49] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 21:45:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 21:45:49] [INFO]   -> Found value: BENTON YOUNG
[2026-03-16 21:45:49] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-03-16 21:45:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 21:45:49] [INFO]   -> Found value: RD
[2026-03-16 21:45:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 21:45:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 21:45:49] [INFO]   -> Found value: 2421 BENTON YOUNG RD
[2026-03-16 21:45:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2421 BENTON YOUNG RD"
[2026-03-16 21:45:49] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 21:45:49] [INFO] Concatenating street name and type
[2026-03-16 21:45:49] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-03-16 21:45:49] [INFO] Built locationCoordinates from lat/lng: 36.18662,-85.54758
[2026-03-16 21:45:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000712","dispatchRunNumber":"2026000712","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2421,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18661999999999778765413793735206127166748046875,"nERISIncidentLongitude":-85.5475799999999964029484544880688190460205078125,"alarm":"2026-03-16 16:45:00","dispatched":"2026-03-16 16:45:36","enroute":"2026-03-16 16:45:36","onScene":"2026-03-16 16:45:36","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-03-16 16:45:36","timeenroutetoscene":"2026-03-16 16:45:36","timeonscene":"2026-03-16 16:45:36","policeReportNumber":"20260028727","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2421 BENTON YOUNG RD","locationCoordinates":"36.18662,-85.54758"}
[2026-03-16 21:45:49] [INFO] Number of extracted fields: 23
[2026-03-16 21:45:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 21:45:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-16 21:45:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 21:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 21:45:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 21:45: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-16 21:45: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-16 21:45:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 21:45:49] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-16 21:45:59] [INFO] Created new Dispatches record with ID: 69b87a0e5190cac9d
[2026-03-16 21:45:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028727_20260316_214547.XML
[2026-03-16 21:45:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547.XML
[2026-03-16 21:45:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547_1.XML
[2026-03-16 21:45:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547_1.XML for user: 68f1466aed072ad4a
[2026-03-16 21:45:59] [INFO] File size: 4796 bytes
[2026-03-16 21:45:59] [INFO] Created FTPFiles record with ID: 69b87a17a370e54f1
[2026-03-16 21:45:59] [INFO] About to extract fields from XML. File size: 4796 bytes
[2026-03-16 21:45:59] [INFO] Number of mappings: 28
[2026-03-16 21:45:59] [INFO] Starting XML parsing. Content length: 4796
[2026-03-16 21:45:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 21:45:59] [INFO] Processing 28 field mappings
[2026-03-16 21:45:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 21:45:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 21:45:59] [INFO]   -> Found value: PCFD
[2026-03-16 21:45:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 21:45:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026000712
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentInternalId' = "2026000712"
[2026-03-16 21:45:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000712"
[2026-03-16 21:45:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 21:45:59] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-16 21:45:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2421
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2421
[2026-03-16 21:45:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 21:45:59] [INFO]   -> Found value: TN
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 21:45:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 21:45:59] [INFO]   -> Found value: 38501
[2026-03-16 21:45:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-16 21:45:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 21:45:59] [INFO]   -> Found value: 36.18662
[2026-03-16 21:45:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18661999999999778765413793735206127166748046875
[2026-03-16 21:45:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 21:45:59] [INFO]   -> Found value: -85.54758
[2026-03-16 21:45:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5475799999999964029484544880688190460205078125
[2026-03-16 21:45:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:00
[2026-03-16 21:45:59] [INFO]   -> Set field 'alarm' = "2026-03-16 16:45:00"
[2026-03-16 21:45:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'dispatched' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'enroute' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'onScene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 21:45:59] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-03-16 21:45:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 21:45:59] [INFO]   -> Found value: SQ11
[2026-03-16 21:45:59] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-16 21:45:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'timedispatch' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:45:59] [INFO]   -> Set field 'timeonscene' = "2026-03-16 16:45:36"
[2026-03-16 21:45:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 21:45:59] [INFO]   -> Found value: 20260028727
[2026-03-16 21:45:59] [INFO]   -> Set field 'policeReportNumber' = "20260028727"
[2026-03-16 21:45:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 21:45:59] [INFO]   -> No value found (null or empty)
[2026-03-16 21:45:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 21:45:59] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 21:45:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 21:45:59] [INFO]   -> Found value: BENTON YOUNG
[2026-03-16 21:45:59] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-03-16 21:45:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 21:45:59] [INFO]   -> Found value: RD
[2026-03-16 21:45:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 21:45:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 21:45:59] [INFO]   -> Found value: 2421 BENTON YOUNG RD
[2026-03-16 21:45:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2421 BENTON YOUNG RD"
[2026-03-16 21:45:59] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 21:45:59] [INFO] Concatenating street name and type
[2026-03-16 21:45:59] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-03-16 21:45:59] [INFO] Built locationCoordinates from lat/lng: 36.18662,-85.54758
[2026-03-16 21:45:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000712","dispatchRunNumber":"2026000712","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2421,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18661999999999778765413793735206127166748046875,"nERISIncidentLongitude":-85.5475799999999964029484544880688190460205078125,"alarm":"2026-03-16 16:45:00","dispatched":"2026-03-16 16:45:36","enroute":"2026-03-16 16:45:36","onScene":"2026-03-16 16:45:36","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-03-16 16:45:36","timeenroutetoscene":"2026-03-16 16:45:36","timeonscene":"2026-03-16 16:45:36","policeReportNumber":"20260028727","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2421 BENTON YOUNG RD","locationCoordinates":"36.18662,-85.54758"}
[2026-03-16 21:45:59] [INFO] Number of extracted fields: 23
[2026-03-16 21:45:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 21:45:59] [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-16 21:45:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 21:45:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 21:45:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 21:46: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-16 21:46: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-16 21:46:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 21:46:00] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-16 21:46:00] [INFO] Found existing Dispatch with cADNumber '2026000712', ID: 69b87a0e5190cac9d - will update instead of create
[2026-03-16 21:46:00] [INFO] Updated existing Dispatches record with ID: 69b87a0e5190cac9d
[2026-03-16 21:46:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028727_20260316_214547_1.XML
[2026-03-16 21:46:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214547_1.XML
[2026-03-16 21:46:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214548.XML
[2026-03-16 21:46:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214548.XML for user: 68f1466aed072ad4a
[2026-03-16 21:46:00] [INFO] File size: 4796 bytes
[2026-03-16 21:46:00] [INFO] Created FTPFiles record with ID: 69b87a18e3de01d17
[2026-03-16 21:46:00] [INFO] About to extract fields from XML. File size: 4796 bytes
[2026-03-16 21:46:00] [INFO] Number of mappings: 28
[2026-03-16 21:46:00] [INFO] Starting XML parsing. Content length: 4796
[2026-03-16 21:46:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 21:46:00] [INFO] Processing 28 field mappings
[2026-03-16 21:46:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 21:46:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 21:46:00] [INFO]   -> Found value: PCFD
[2026-03-16 21:46:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 21:46:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026000712
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentInternalId' = "2026000712"
[2026-03-16 21:46:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000712"
[2026-03-16 21:46:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 21:46:00] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-16 21:46:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2421
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2421
[2026-03-16 21:46:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 21:46:00] [INFO]   -> Found value: TN
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 21:46:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 21:46:00] [INFO]   -> Found value: 38501
[2026-03-16 21:46:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-16 21:46:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 21:46:00] [INFO]   -> Found value: 36.18662
[2026-03-16 21:46:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18661999999999778765413793735206127166748046875
[2026-03-16 21:46:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 21:46:00] [INFO]   -> Found value: -85.54758
[2026-03-16 21:46:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5475799999999964029484544880688190460205078125
[2026-03-16 21:46:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:00
[2026-03-16 21:46:00] [INFO]   -> Set field 'alarm' = "2026-03-16 16:45:00"
[2026-03-16 21:46:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'dispatched' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'enroute' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'onScene' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 21:46:00] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-03-16 21:46:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 21:46:00] [INFO]   -> Found value: SQ11
[2026-03-16 21:46:00] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-16 21:46:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'timedispatch' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 21:46:00] [INFO]   -> Set field 'timeonscene' = "2026-03-16 16:45:36"
[2026-03-16 21:46:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 21:46:00] [INFO]   -> Found value: 20260028727
[2026-03-16 21:46:00] [INFO]   -> Set field 'policeReportNumber' = "20260028727"
[2026-03-16 21:46:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 21:46:00] [INFO]   -> No value found (null or empty)
[2026-03-16 21:46:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 21:46:00] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 21:46:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 21:46:00] [INFO]   -> Found value: BENTON YOUNG
[2026-03-16 21:46:00] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-03-16 21:46:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 21:46:00] [INFO]   -> Found value: RD
[2026-03-16 21:46:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 21:46:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 21:46:00] [INFO]   -> Found value: 2421 BENTON YOUNG RD
[2026-03-16 21:46:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2421 BENTON YOUNG RD"
[2026-03-16 21:46:00] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 21:46:00] [INFO] Concatenating street name and type
[2026-03-16 21:46:00] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-03-16 21:46:00] [INFO] Built locationCoordinates from lat/lng: 36.18662,-85.54758
[2026-03-16 21:46:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000712","dispatchRunNumber":"2026000712","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2421,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18661999999999778765413793735206127166748046875,"nERISIncidentLongitude":-85.5475799999999964029484544880688190460205078125,"alarm":"2026-03-16 16:45:00","dispatched":"2026-03-16 16:45:36","enroute":"2026-03-16 16:45:36","onScene":"2026-03-16 16:45:36","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-03-16 16:45:36","timeenroutetoscene":"2026-03-16 16:45:36","timeonscene":"2026-03-16 16:45:36","policeReportNumber":"20260028727","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2421 BENTON YOUNG RD","locationCoordinates":"36.18662,-85.54758"}
[2026-03-16 21:46:00] [INFO] Number of extracted fields: 23
[2026-03-16 21:46:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 21:46:00] [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-16 21:46:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 21:46:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 21:46:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 21:46:01] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 21:46:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 21:46:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 21:46:01] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-16 21:46:01] [INFO] Found existing Dispatch with cADNumber '2026000712', ID: 69b87a0e5190cac9d - will update instead of create
[2026-03-16 21:46:01] [INFO] Updated existing Dispatches record with ID: 69b87a0e5190cac9d
[2026-03-16 21:46:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214548.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028727_20260316_214548.XML
[2026-03-16 21:46:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_214548.XML
[2026-03-16 22:31:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119.XML
[2026-03-16 22:31:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119.XML for user: 68f1466aed072ad4a
[2026-03-16 22:31:19] [INFO] File size: 5076 bytes
[2026-03-16 22:31:19] [INFO] Created FTPFiles record with ID: 69b884b7b5a7b7c6a
[2026-03-16 22:31:19] [INFO] About to extract fields from XML. File size: 5076 bytes
[2026-03-16 22:31:19] [INFO] Number of mappings: 28
[2026-03-16 22:31:19] [INFO] Starting XML parsing. Content length: 5076
[2026-03-16 22:31:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 22:31:19] [INFO] Processing 28 field mappings
[2026-03-16 22:31:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 22:31:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 22:31:19] [INFO]   -> Found value: PCFD
[2026-03-16 22:31:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 22:31:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026000712
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentInternalId' = "2026000712"
[2026-03-16 22:31:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000712"
[2026-03-16 22:31:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 22:31:19] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-16 22:31:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2421
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2421
[2026-03-16 22:31:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 22:31:19] [INFO]   -> Found value: TN
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 22:31:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 22:31:19] [INFO]   -> Found value: 38501
[2026-03-16 22:31:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-16 22:31:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 22:31:19] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 22:31:19] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 22:31:19] [INFO]   -> Found value: 36.18662
[2026-03-16 22:31:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18661999999999778765413793735206127166748046875
[2026-03-16 22:31:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 22:31:19] [INFO]   -> Found value: -85.54758
[2026-03-16 22:31:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5475799999999964029484544880688190460205078125
[2026-03-16 22:31:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:00
[2026-03-16 22:31:19] [INFO]   -> Set field 'alarm' = "2026-03-16 16:45:00"
[2026-03-16 22:31:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'dispatched' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'enroute' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'onScene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 17:31:13
[2026-03-16 22:31:19] [INFO]   -> Set field 'cleared' = "2026-03-16 17:31:13"
[2026-03-16 22:31:19] [INFO]   -> Set field 'inService' = "2026-03-16 17:31:13"
[2026-03-16 22:31:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 22:31:19] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-03-16 22:31:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 22:31:19] [INFO]   -> Found value: SQ11
[2026-03-16 22:31:19] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-16 22:31:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'timedispatch' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:19] [INFO]   -> Set field 'timeonscene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2026-03-16 17:31:13
[2026-03-16 22:31:19] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 17:31:13"
[2026-03-16 22:31:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 22:31:19] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 22:31:19] [INFO]   -> Found value: 20260028727
[2026-03-16 22:31:19] [INFO]   -> Set field 'policeReportNumber' = "20260028727"
[2026-03-16 22:31:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 22:31:19] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 22:31:19] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 22:31:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 22:31:19] [INFO]   -> Found value: BENTON YOUNG
[2026-03-16 22:31:19] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-03-16 22:31:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 22:31:19] [INFO]   -> Found value: RD
[2026-03-16 22:31:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 22:31:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 22:31:19] [INFO]   -> Found value: 2421 BENTON YOUNG RD
[2026-03-16 22:31:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2421 BENTON YOUNG RD"
[2026-03-16 22:31:19] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-16 22:31:19] [INFO] Concatenating street name and type
[2026-03-16 22:31:19] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-03-16 22:31:19] [INFO] Built locationCoordinates from lat/lng: 36.18662,-85.54758
[2026-03-16 22:31:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000712","dispatchRunNumber":"2026000712","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2421,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18661999999999778765413793735206127166748046875,"nERISIncidentLongitude":-85.5475799999999964029484544880688190460205078125,"alarm":"2026-03-16 16:45:00","dispatched":"2026-03-16 16:45:36","enroute":"2026-03-16 16:45:36","onScene":"2026-03-16 16:45:36","cleared":"2026-03-16 17:31:13","inService":"2026-03-16 17:31:13","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-03-16 16:45:36","timeenroutetoscene":"2026-03-16 16:45:36","timeonscene":"2026-03-16 16:45:36","timeunitclear":"2026-03-16 17:31:13","policeReportNumber":"20260028727","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2421 BENTON YOUNG RD","locationCoordinates":"36.18662,-85.54758"}
[2026-03-16 22:31:19] [INFO] Number of extracted fields: 26
[2026-03-16 22:31:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 22:31:19] [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-16 22:31:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 22:31:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 22:31:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 22:31:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 22:31:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 22:31:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 22:31:20] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-16 22:31:20] [INFO] Found existing Dispatch with cADNumber '2026000712', ID: 69b87a0e5190cac9d - will update instead of create
[2026-03-16 22:31:20] [INFO] Updated existing Dispatches record with ID: 69b87a0e5190cac9d
[2026-03-16 22:31:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028727_20260316_223119.XML
[2026-03-16 22:31:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119.XML
[2026-03-16 22:31:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119_1.XML
[2026-03-16 22:31:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119_1.XML for user: 68f1466aed072ad4a
[2026-03-16 22:31:20] [INFO] File size: 5076 bytes
[2026-03-16 22:31:22] [INFO] Created FTPFiles record with ID: 69b884ba3c0a0ac01
[2026-03-16 22:31:22] [INFO] About to extract fields from XML. File size: 5076 bytes
[2026-03-16 22:31:22] [INFO] Number of mappings: 28
[2026-03-16 22:31:22] [INFO] Starting XML parsing. Content length: 5076
[2026-03-16 22:31:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 22:31:22] [INFO] Processing 28 field mappings
[2026-03-16 22:31:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 22:31:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 22:31:22] [INFO]   -> Found value: PCFD
[2026-03-16 22:31:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-16 22:31:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026000712
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentInternalId' = "2026000712"
[2026-03-16 22:31:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000712"
[2026-03-16 22:31:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 22:31:22] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-16 22:31:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2421
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2421
[2026-03-16 22:31:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 22:31:22] [INFO]   -> Found value: TN
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 22:31:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 22:31:22] [INFO]   -> Found value: 38501
[2026-03-16 22:31:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-16 22:31:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 22:31:22] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 22:31:22] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 22:31:22] [INFO]   -> Found value: 36.18662
[2026-03-16 22:31:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18661999999999778765413793735206127166748046875
[2026-03-16 22:31:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 22:31:22] [INFO]   -> Found value: -85.54758
[2026-03-16 22:31:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5475799999999964029484544880688190460205078125
[2026-03-16 22:31:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:00
[2026-03-16 22:31:22] [INFO]   -> Set field 'alarm' = "2026-03-16 16:45:00"
[2026-03-16 22:31:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'dispatched' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'enroute' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'onScene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 17:31:13
[2026-03-16 22:31:22] [INFO]   -> Set field 'cleared' = "2026-03-16 17:31:13"
[2026-03-16 22:31:22] [INFO]   -> Set field 'inService' = "2026-03-16 17:31:13"
[2026-03-16 22:31:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 22:31:22] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-03-16 22:31:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 22:31:22] [INFO]   -> Found value: SQ11
[2026-03-16 22:31:22] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-16 22:31:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'timedispatch' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 16:45:36
[2026-03-16 22:31:22] [INFO]   -> Set field 'timeonscene' = "2026-03-16 16:45:36"
[2026-03-16 22:31:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2026-03-16 17:31:13
[2026-03-16 22:31:22] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 17:31:13"
[2026-03-16 22:31:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 22:31:22] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 22:31:22] [INFO]   -> Found value: 20260028727
[2026-03-16 22:31:22] [INFO]   -> Set field 'policeReportNumber' = "20260028727"
[2026-03-16 22:31:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 22:31:22] [INFO]   -> No value found (null or empty)
[2026-03-16 22:31:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 22:31:22] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 22:31:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 22:31:22] [INFO]   -> Found value: BENTON YOUNG
[2026-03-16 22:31:22] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-03-16 22:31:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 22:31:22] [INFO]   -> Found value: RD
[2026-03-16 22:31:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 22:31:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 22:31:22] [INFO]   -> Found value: 2421 BENTON YOUNG RD
[2026-03-16 22:31:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2421 BENTON YOUNG RD"
[2026-03-16 22:31:22] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-16 22:31:22] [INFO] Concatenating street name and type
[2026-03-16 22:31:22] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-03-16 22:31:22] [INFO] Built locationCoordinates from lat/lng: 36.18662,-85.54758
[2026-03-16 22:31:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000712","dispatchRunNumber":"2026000712","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2421,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18661999999999778765413793735206127166748046875,"nERISIncidentLongitude":-85.5475799999999964029484544880688190460205078125,"alarm":"2026-03-16 16:45:00","dispatched":"2026-03-16 16:45:36","enroute":"2026-03-16 16:45:36","onScene":"2026-03-16 16:45:36","cleared":"2026-03-16 17:31:13","inService":"2026-03-16 17:31:13","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-03-16 16:45:36","timeenroutetoscene":"2026-03-16 16:45:36","timeonscene":"2026-03-16 16:45:36","timeunitclear":"2026-03-16 17:31:13","policeReportNumber":"20260028727","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2421 BENTON YOUNG RD","locationCoordinates":"36.18662,-85.54758"}
[2026-03-16 22:31:22] [INFO] Number of extracted fields: 26
[2026-03-16 22:31:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-16 22:31: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-16 22:31:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-16 22:31:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 22:31:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 22:31: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-16 22:31: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-16 22:31:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 22:31:22] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-16 22:31:22] [INFO] Found existing Dispatch with cADNumber '2026000712', ID: 69b87a0e5190cac9d - will update instead of create
[2026-03-16 22:31:23] [INFO] Updated existing Dispatches record with ID: 69b87a0e5190cac9d
[2026-03-16 22:31:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028727_20260316_223119_1.XML
[2026-03-16 22:31:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028727_20260316_223119_1.XML
[2026-03-16 23:08:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809.XML
[2026-03-16 23:08:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809.XML for user: 68f1466aed072ad4a
[2026-03-16 23:08:09] [INFO] File size: 5279 bytes
[2026-03-16 23:08:09] [INFO] Created FTPFiles record with ID: 69b88d59a1209a7fd
[2026-03-16 23:08:09] [INFO] About to extract fields from XML. File size: 5279 bytes
[2026-03-16 23:08:09] [INFO] Number of mappings: 28
[2026-03-16 23:08:09] [INFO] Starting XML parsing. Content length: 5279
[2026-03-16 23:08:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:08:09] [INFO] Processing 28 field mappings
[2026-03-16 23:08:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:08:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:08:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:08:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 23:08:09] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 23:08:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 23:08:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:08:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:08:09] [INFO]   -> Found value: 2026000713
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentInternalId' = "2026000713"
[2026-03-16 23:08:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000713"
[2026-03-16 23:08:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:08:09] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 23:08:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:08:09] [INFO]   -> Found value: 1329
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1329
[2026-03-16 23:08:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:08:09] [INFO]   -> Found value: TN
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:08:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:08:09] [INFO]   -> Found value: 38574
[2026-03-16 23:08:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 23:08:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:08:09] [INFO]   -> Found value: 36.06111
[2026-03-16 23:08:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0611099999999993315213941968977451324462890625
[2026-03-16 23:08:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:08:09] [INFO]   -> Found value: -85.27618
[2026-03-16 23:08:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2761799999999965393726597540080547332763671875
[2026-03-16 23:08:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:08:09] [INFO]   -> Found value: 2026-03-16 18:07:35
[2026-03-16 23:08:09] [INFO]   -> Set field 'alarm' = "2026-03-16 18:07:35"
[2026-03-16 23:08:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:08:09] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:08:09] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:08:05"
[2026-03-16 23:08:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:08:09] [INFO]   -> Found value: REEVES RD/DEER RUN
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentLocationCross' = "REEVES RD\/DEER RUN"
[2026-03-16 23:08:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:08:09] [INFO]   -> Found value: PCFR
[2026-03-16 23:08:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 23:08:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:08:09] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:08:09] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:08:05"
[2026-03-16 23:08:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:08:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:08:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:08:09] [INFO]   -> Found value: 20260028747
[2026-03-16 23:08:09] [INFO]   -> Set field 'policeReportNumber' = "20260028747"
[2026-03-16 23:08:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:08:09] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03...
[2026-03-16 23:08:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:08:09] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:08:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:08:09] [INFO]   -> Found value: MONTEREY
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 23:08:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:08:09] [INFO]   -> Found value: TANNER
[2026-03-16 23:08:09] [INFO]   -> Set field 'streetName' = "TANNER"
[2026-03-16 23:08:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:08:09] [INFO]   -> Found value: DR
[2026-03-16 23:08:09] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-16 23:08:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:08:09] [INFO]   -> Found value: 1329 TANNER DR
[2026-03-16 23:08:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1329 TANNER DR"
[2026-03-16 23:08:09] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 23:08:09] [INFO] Concatenating street name and type
[2026-03-16 23:08:09] [INFO]   -> Combined street name: TANNER DR
[2026-03-16 23:08:09] [INFO] Built locationCoordinates from lat/lng: 36.06111,-85.27618
[2026-03-16 23:08:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000713","dispatchRunNumber":"2026000713","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.0611099999999993315213941968977451324462890625,"nERISIncidentLongitude":-85.2761799999999965393726597540080547332763671875,"alarm":"2026-03-16 18:07:35","dispatched":"2026-03-16 18:08:05","incidentLocationCross":"REEVES RD\/DEER RUN","cADVehicleID":"PCFR","timedispatch":"2026-03-16 18:08:05","policeReportNumber":"20260028747","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"TANNER DR","incidentAddressTextVersionStreet":"1329 TANNER DR","locationCoordinates":"36.06111,-85.27618"}
[2026-03-16 23:08:09] [INFO] Number of extracted fields: 21
[2026-03-16 23:08:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 23:08:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-16 23:08:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 23:08:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:08:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:08:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 23:08:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 23:08:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 23:08:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 23:08:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:08:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:08:10] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 23:08:20] [INFO] Created new Dispatches record with ID: 69b88d5a82d0b3e3e
[2026-03-16 23:08:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028747_20260316_230809.XML
[2026-03-16 23:08:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809.XML
[2026-03-16 23:08:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809_1.XML
[2026-03-16 23:08:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809_1.XML for user: 68f1466aed072ad4a
[2026-03-16 23:08:20] [INFO] File size: 5279 bytes
[2026-03-16 23:08:20] [INFO] Created FTPFiles record with ID: 69b88d64cd3cbe2dc
[2026-03-16 23:08:20] [INFO] About to extract fields from XML. File size: 5279 bytes
[2026-03-16 23:08:20] [INFO] Number of mappings: 28
[2026-03-16 23:08:20] [INFO] Starting XML parsing. Content length: 5279
[2026-03-16 23:08:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:08:20] [INFO] Processing 28 field mappings
[2026-03-16 23:08:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:08:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:08:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:08:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 23:08:20] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 23:08:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 23:08:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:08:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:08:20] [INFO]   -> Found value: 2026000713
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentInternalId' = "2026000713"
[2026-03-16 23:08:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000713"
[2026-03-16 23:08:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:08:20] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 23:08:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:08:20] [INFO]   -> Found value: 1329
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1329
[2026-03-16 23:08:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:08:20] [INFO]   -> Found value: TN
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:08:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:08:20] [INFO]   -> Found value: 38574
[2026-03-16 23:08:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 23:08:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:08:20] [INFO]   -> Found value: 36.06111
[2026-03-16 23:08:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0611099999999993315213941968977451324462890625
[2026-03-16 23:08:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:08:20] [INFO]   -> Found value: -85.27618
[2026-03-16 23:08:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2761799999999965393726597540080547332763671875
[2026-03-16 23:08:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:08:20] [INFO]   -> Found value: 2026-03-16 18:07:35
[2026-03-16 23:08:20] [INFO]   -> Set field 'alarm' = "2026-03-16 18:07:35"
[2026-03-16 23:08:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:08:20] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:08:20] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:08:05"
[2026-03-16 23:08:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:08:20] [INFO]   -> Found value: REEVES RD/DEER RUN
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentLocationCross' = "REEVES RD\/DEER RUN"
[2026-03-16 23:08:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:08:20] [INFO]   -> Found value: PCFR
[2026-03-16 23:08:20] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 23:08:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:08:20] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:08:20] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:08:05"
[2026-03-16 23:08:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:08:20] [INFO]   -> No value found (null or empty)
[2026-03-16 23:08:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:08:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:08:20] [INFO]   -> Found value: 20260028747
[2026-03-16 23:08:20] [INFO]   -> Set field 'policeReportNumber' = "20260028747"
[2026-03-16 23:08:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:08:20] [INFO]   -> Found value: Event spawned from HEMMORHAGE / BLEEDING.  [03/16/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03...
[2026-03-16 23:08:20] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:08:20] [INFO]   -> Set field 'cADLog' = "Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:08:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:08:20] [INFO]   -> Found value: MONTEREY
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 23:08:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:08:20] [INFO]   -> Found value: TANNER
[2026-03-16 23:08:20] [INFO]   -> Set field 'streetName' = "TANNER"
[2026-03-16 23:08:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:08:20] [INFO]   -> Found value: DR
[2026-03-16 23:08:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-16 23:08:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:08:20] [INFO]   -> Found value: 1329 TANNER DR
[2026-03-16 23:08:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1329 TANNER DR"
[2026-03-16 23:08:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-16 23:08:20] [INFO] Concatenating street name and type
[2026-03-16 23:08:20] [INFO]   -> Combined street name: TANNER DR
[2026-03-16 23:08:20] [INFO] Built locationCoordinates from lat/lng: 36.06111,-85.27618
[2026-03-16 23:08:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000713","dispatchRunNumber":"2026000713","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.0611099999999993315213941968977451324462890625,"nERISIncidentLongitude":-85.2761799999999965393726597540080547332763671875,"alarm":"2026-03-16 18:07:35","dispatched":"2026-03-16 18:08:05","incidentLocationCross":"REEVES RD\/DEER RUN","cADVehicleID":"PCFR","timedispatch":"2026-03-16 18:08:05","policeReportNumber":"20260028747","dispatchNotes":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","cADLog":"Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"TANNER DR","incidentAddressTextVersionStreet":"1329 TANNER DR","locationCoordinates":"36.06111,-85.27618"}
[2026-03-16 23:08:20] [INFO] Number of extracted fields: 21
[2026-03-16 23:08:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 23:08:20] [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-16 23:08:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 23:08:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:08:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:08:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 23:08:21] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 23:08:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 23:08:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 23:08:21] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:08:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:08:21] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 23:08:21] [INFO] Found existing Dispatch with cADNumber '2026000713', ID: 69b88d5a82d0b3e3e - will update instead of create
[2026-03-16 23:08:21] [INFO] Updated existing Dispatches record with ID: 69b88d5a82d0b3e3e
[2026-03-16 23:08:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028747_20260316_230809_1.XML
[2026-03-16 23:08:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_230809_1.XML
[2026-03-16 23:10:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016.XML
[2026-03-16 23:10:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016.XML for user: 68f1466aed072ad4a
[2026-03-16 23:10:16] [INFO] File size: 6380 bytes
[2026-03-16 23:10:16] [INFO] Created FTPFiles record with ID: 69b88dd86060d51aa
[2026-03-16 23:10:16] [INFO] About to extract fields from XML. File size: 6380 bytes
[2026-03-16 23:10:16] [INFO] Number of mappings: 28
[2026-03-16 23:10:16] [INFO] Starting XML parsing. Content length: 6380
[2026-03-16 23:10:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:10:16] [INFO] Processing 28 field mappings
[2026-03-16 23:10:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:10:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:10:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:10:16] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 23:10:16] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 23:10:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 23:10:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:10:16] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026000713
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentInternalId' = "2026000713"
[2026-03-16 23:10:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000713"
[2026-03-16 23:10:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:10:16] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 23:10:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:10:16] [INFO]   -> Found value: 1329
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1329
[2026-03-16 23:10:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:10:16] [INFO]   -> Found value: TN
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:10:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:10:16] [INFO]   -> Found value: 38574
[2026-03-16 23:10:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 23:10:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:10:16] [INFO]   -> Found value: 36.06111
[2026-03-16 23:10:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0611099999999993315213941968977451324462890625
[2026-03-16 23:10:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:10:16] [INFO]   -> Found value: -85.27618
[2026-03-16 23:10:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2761799999999965393726597540080547332763671875
[2026-03-16 23:10:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026-03-16 18:07:35
[2026-03-16 23:10:16] [INFO]   -> Set field 'alarm' = "2026-03-16 18:07:35"
[2026-03-16 23:10:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:16] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:08:05"
[2026-03-16 23:10:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:10:16] [INFO]   -> Found value: REEVES RD/DEER RUN
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentLocationCross' = "REEVES RD\/DEER RUN"
[2026-03-16 23:10:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:10:16] [INFO]   -> Found value: PCFR
[2026-03-16 23:10:16] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 23:10:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:16] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:08:05"
[2026-03-16 23:10:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:10:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:16] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 18:10:13"
[2026-03-16 23:10:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:10:16] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:16] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-16 18:10:13"
[2026-03-16 23:10:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:10:16] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:10:16] [INFO]   -> Found value: 20260028747
[2026-03-16 23:10:16] [INFO]   -> Set field 'policeReportNumber' = "20260028747"
[2026-03-16 23:10:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:10:16] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [03/16/26 18:08:56 JDICK] Event spawned from HEMMORHAGE / BLEEDING.  [03/16...
[2026-03-16 23:10:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:16] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:10:16] [INFO]   -> Found value: MONTEREY
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 23:10:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:10:16] [INFO]   -> Found value: TANNER
[2026-03-16 23:10:16] [INFO]   -> Set field 'streetName' = "TANNER"
[2026-03-16 23:10:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:10:16] [INFO]   -> Found value: DR
[2026-03-16 23:10:16] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-16 23:10:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:10:16] [INFO]   -> Found value: 1329 TANNER DR
[2026-03-16 23:10:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1329 TANNER DR"
[2026-03-16 23:10:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 23:10:16] [INFO] Concatenating street name and type
[2026-03-16 23:10:16] [INFO]   -> Combined street name: TANNER DR
[2026-03-16 23:10:16] [INFO] Built locationCoordinates from lat/lng: 36.06111,-85.27618
[2026-03-16 23:10:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000713","dispatchRunNumber":"2026000713","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.0611099999999993315213941968977451324462890625,"nERISIncidentLongitude":-85.2761799999999965393726597540080547332763671875,"alarm":"2026-03-16 18:07:35","dispatched":"2026-03-16 18:08:05","incidentLocationCross":"REEVES RD\/DEER RUN","cADVehicleID":"PCFR","timedispatch":"2026-03-16 18:08:05","timeunitclear":"2026-03-16 18:10:13","timecanceledenroute":"2026-03-16 18:10:13","policeReportNumber":"20260028747","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","cADLog":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"TANNER DR","incidentAddressTextVersionStreet":"1329 TANNER DR","locationCoordinates":"36.06111,-85.27618"}
[2026-03-16 23:10:16] [INFO] Number of extracted fields: 23
[2026-03-16 23:10:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 23:10:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-16 23:10:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 23:10:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:10:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:10:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 23:10: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-16 23:10: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-16 23:10:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 23:10:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:10:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:10:16] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 23:10:17] [INFO] Found existing Dispatch with cADNumber '2026000713', ID: 69b88d5a82d0b3e3e - will update instead of create
[2026-03-16 23:10:17] [INFO] Updated existing Dispatches record with ID: 69b88d5a82d0b3e3e
[2026-03-16 23:10:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028747_20260316_231016.XML
[2026-03-16 23:10:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016.XML
[2026-03-16 23:10:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016_1.XML
[2026-03-16 23:10:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016_1.XML for user: 68f1466aed072ad4a
[2026-03-16 23:10:17] [INFO] File size: 6380 bytes
[2026-03-16 23:10:17] [INFO] Created FTPFiles record with ID: 69b88dd9a753f4622
[2026-03-16 23:10:17] [INFO] About to extract fields from XML. File size: 6380 bytes
[2026-03-16 23:10:17] [INFO] Number of mappings: 28
[2026-03-16 23:10:17] [INFO] Starting XML parsing. Content length: 6380
[2026-03-16 23:10:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:10:17] [INFO] Processing 28 field mappings
[2026-03-16 23:10:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:10:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:10:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:10:17] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 23:10:17] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 23:10:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 23:10:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:10:17] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026000713
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentInternalId' = "2026000713"
[2026-03-16 23:10:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000713"
[2026-03-16 23:10:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:10:17] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 23:10:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:10:17] [INFO]   -> Found value: 1329
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1329
[2026-03-16 23:10:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:10:17] [INFO]   -> Found value: TN
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:10:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:10:17] [INFO]   -> Found value: 38574
[2026-03-16 23:10:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 23:10:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:10:17] [INFO]   -> Found value: 36.06111
[2026-03-16 23:10:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0611099999999993315213941968977451324462890625
[2026-03-16 23:10:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:10:17] [INFO]   -> Found value: -85.27618
[2026-03-16 23:10:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2761799999999965393726597540080547332763671875
[2026-03-16 23:10:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026-03-16 18:07:35
[2026-03-16 23:10:17] [INFO]   -> Set field 'alarm' = "2026-03-16 18:07:35"
[2026-03-16 23:10:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:17] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:08:05"
[2026-03-16 23:10:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:10:17] [INFO]   -> Found value: REEVES RD/DEER RUN
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentLocationCross' = "REEVES RD\/DEER RUN"
[2026-03-16 23:10:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:10:17] [INFO]   -> Found value: PCFR
[2026-03-16 23:10:17] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 23:10:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:17] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:08:05"
[2026-03-16 23:10:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:10:17] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:17] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 18:10:13"
[2026-03-16 23:10:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:10:17] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:17] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-16 18:10:13"
[2026-03-16 23:10:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:10:17] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:10:17] [INFO]   -> Found value: 20260028747
[2026-03-16 23:10:17] [INFO]   -> Set field 'policeReportNumber' = "20260028747"
[2026-03-16 23:10:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:10:17] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [03/16/26 18:08:56 JDICK] Event spawned from HEMMORHAGE / BLEEDING.  [03/16...
[2026-03-16 23:10:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:17] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:10:17] [INFO]   -> Found value: MONTEREY
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 23:10:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:10:17] [INFO]   -> Found value: TANNER
[2026-03-16 23:10:17] [INFO]   -> Set field 'streetName' = "TANNER"
[2026-03-16 23:10:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:10:17] [INFO]   -> Found value: DR
[2026-03-16 23:10:17] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-16 23:10:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:10:17] [INFO]   -> Found value: 1329 TANNER DR
[2026-03-16 23:10:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1329 TANNER DR"
[2026-03-16 23:10:17] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 23:10:17] [INFO] Concatenating street name and type
[2026-03-16 23:10:17] [INFO]   -> Combined street name: TANNER DR
[2026-03-16 23:10:17] [INFO] Built locationCoordinates from lat/lng: 36.06111,-85.27618
[2026-03-16 23:10:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000713","dispatchRunNumber":"2026000713","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.0611099999999993315213941968977451324462890625,"nERISIncidentLongitude":-85.2761799999999965393726597540080547332763671875,"alarm":"2026-03-16 18:07:35","dispatched":"2026-03-16 18:08:05","incidentLocationCross":"REEVES RD\/DEER RUN","cADVehicleID":"PCFR","timedispatch":"2026-03-16 18:08:05","timeunitclear":"2026-03-16 18:10:13","timecanceledenroute":"2026-03-16 18:10:13","policeReportNumber":"20260028747","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","cADLog":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"TANNER DR","incidentAddressTextVersionStreet":"1329 TANNER DR","locationCoordinates":"36.06111,-85.27618"}
[2026-03-16 23:10:17] [INFO] Number of extracted fields: 23
[2026-03-16 23:10:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 23:10:17] [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-16 23:10:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 23:10:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:10:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:10:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 23:10:18] [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-16 23:10:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 23:10:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 23:10:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:10:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:10:18] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 23:10:18] [INFO] Found existing Dispatch with cADNumber '2026000713', ID: 69b88d5a82d0b3e3e - will update instead of create
[2026-03-16 23:10:18] [INFO] Updated existing Dispatches record with ID: 69b88d5a82d0b3e3e
[2026-03-16 23:10:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028747_20260316_231016_1.XML
[2026-03-16 23:10:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231016_1.XML
[2026-03-16 23:10:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231017.XML
[2026-03-16 23:10:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231017.XML for user: 68f1466aed072ad4a
[2026-03-16 23:10:18] [INFO] File size: 6380 bytes
[2026-03-16 23:10:18] [INFO] Created FTPFiles record with ID: 69b88ddaeda0314d4
[2026-03-16 23:10:18] [INFO] About to extract fields from XML. File size: 6380 bytes
[2026-03-16 23:10:18] [INFO] Number of mappings: 28
[2026-03-16 23:10:18] [INFO] Starting XML parsing. Content length: 6380
[2026-03-16 23:10:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:10:18] [INFO] Processing 28 field mappings
[2026-03-16 23:10:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:10:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:10:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:10:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-16 23:10:19] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-16 23:10:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-16 23:10:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:10:19] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026000713
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentInternalId' = "2026000713"
[2026-03-16 23:10:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000713"
[2026-03-16 23:10:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:10:19] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-03-16 23:10:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:10:19] [INFO]   -> Found value: 1329
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1329
[2026-03-16 23:10:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:10:19] [INFO]   -> Found value: TN
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:10:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:10:19] [INFO]   -> Found value: 38574
[2026-03-16 23:10:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-16 23:10:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:10:19] [INFO]   -> Found value: 36.06111
[2026-03-16 23:10:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0611099999999993315213941968977451324462890625
[2026-03-16 23:10:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:10:19] [INFO]   -> Found value: -85.27618
[2026-03-16 23:10:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2761799999999965393726597540080547332763671875
[2026-03-16 23:10:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026-03-16 18:07:35
[2026-03-16 23:10:19] [INFO]   -> Set field 'alarm' = "2026-03-16 18:07:35"
[2026-03-16 23:10:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:19] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:08:05"
[2026-03-16 23:10:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:10:19] [INFO]   -> Found value: REEVES RD/DEER RUN
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentLocationCross' = "REEVES RD\/DEER RUN"
[2026-03-16 23:10:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:10:19] [INFO]   -> Found value: PCFR
[2026-03-16 23:10:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-16 23:10:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026-03-16 18:08:05
[2026-03-16 23:10:19] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:08:05"
[2026-03-16 23:10:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:10:19] [INFO]   -> No value found (null or empty)
[2026-03-16 23:10:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:19] [INFO]   -> Set field 'timeunitclear' = "2026-03-16 18:10:13"
[2026-03-16 23:10:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:10:19] [INFO]   -> Found value: 2026-03-16 18:10:13
[2026-03-16 23:10:19] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-16 18:10:13"
[2026-03-16 23:10:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:10:19] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:10:19] [INFO]   -> Found value: 20260028747
[2026-03-16 23:10:19] [INFO]   -> Set field 'policeReportNumber' = "20260028747"
[2026-03-16 23:10:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:10:19] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [03/16/26 18:08:56 JDICK] Event spawned from HEMMORHAGE / BLEEDING.  [03/16...
[2026-03-16 23:10:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:19] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]"
[2026-03-16 23:10:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:10:19] [INFO]   -> Found value: MONTEREY
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-16 23:10:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:10:19] [INFO]   -> Found value: TANNER
[2026-03-16 23:10:19] [INFO]   -> Set field 'streetName' = "TANNER"
[2026-03-16 23:10:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:10:19] [INFO]   -> Found value: DR
[2026-03-16 23:10:19] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-16 23:10:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:10:19] [INFO]   -> Found value: 1329 TANNER DR
[2026-03-16 23:10:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1329 TANNER DR"
[2026-03-16 23:10:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-16 23:10:19] [INFO] Concatenating street name and type
[2026-03-16 23:10:19] [INFO]   -> Combined street name: TANNER DR
[2026-03-16 23:10:19] [INFO] Built locationCoordinates from lat/lng: 36.06111,-85.27618
[2026-03-16 23:10:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000713","dispatchRunNumber":"2026000713","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":1329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.0611099999999993315213941968977451324462890625,"nERISIncidentLongitude":-85.2761799999999965393726597540080547332763671875,"alarm":"2026-03-16 18:07:35","dispatched":"2026-03-16 18:08:05","incidentLocationCross":"REEVES RD\/DEER RUN","cADVehicleID":"PCFR","timedispatch":"2026-03-16 18:08:05","timeunitclear":"2026-03-16 18:10:13","timecanceledenroute":"2026-03-16 18:10:13","policeReportNumber":"20260028747","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","cADLog":"[EMS] UDTS: UNIT DIRECT  [03\/16\/26 18:08:56 JDICK] Event spawned from HEMMORHAGE \/ BLEEDING.  [03\/16\/2026 18:07:35 EALMENDAREZ] BACK DOOR ENTRANCE  [03\/16\/26 18:07:03 EALMENDAREZ] WIFE HAD LEG AMPUTATED FEW WEEKS AGO FELL IN BATHROOM BLEEDING FROM SURGERY SITE  [03\/16\/26 18:06:54 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"TANNER DR","incidentAddressTextVersionStreet":"1329 TANNER DR","locationCoordinates":"36.06111,-85.27618"}
[2026-03-16 23:10:19] [INFO] Number of extracted fields: 23
[2026-03-16 23:10:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-16 23:10:19] [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-16 23:10:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-16 23:10:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:10:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:10:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-16 23:10:19] [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-16 23:10:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 23:10:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-16 23:10:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:10:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:10:19] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-03-16 23:10:19] [INFO] Found existing Dispatch with cADNumber '2026000713', ID: 69b88d5a82d0b3e3e - will update instead of create
[2026-03-16 23:10:19] [INFO] Updated existing Dispatches record with ID: 69b88d5a82d0b3e3e
[2026-03-16 23:10:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231017.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028747_20260316_231017.XML
[2026-03-16 23:10:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028747_20260316_231017.XML
[2026-03-16 23:58:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816.XML
[2026-03-16 23:58:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816.XML for user: 68f1466aed072ad4a
[2026-03-16 23:58:16] [INFO] File size: 5549 bytes
[2026-03-16 23:58:16] [INFO] Created FTPFiles record with ID: 69b899185d54f0bc9
[2026-03-16 23:58:16] [INFO] About to extract fields from XML. File size: 5549 bytes
[2026-03-16 23:58:16] [INFO] Number of mappings: 28
[2026-03-16 23:58:16] [INFO] Starting XML parsing. Content length: 5549
[2026-03-16 23:58:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:58:16] [INFO] Processing 28 field mappings
[2026-03-16 23:58:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:58:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:58:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:58:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 23:58:16] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-16 23:58:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-16 23:58:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:58:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:58:16] [INFO]   -> Found value: 2026000714
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentInternalId' = "2026000714"
[2026-03-16 23:58:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000714"
[2026-03-16 23:58:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:58:16] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 23:58:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:58:16] [INFO]   -> Found value: 3769
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3769
[2026-03-16 23:58:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:58:16] [INFO]   -> Found value: TN
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:58:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:58:16] [INFO]   -> Found value: 38506
[2026-03-16 23:58:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 23:58:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:58:16] [INFO]   -> Found value: 36.21725
[2026-03-16 23:58:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21724999999999994315658113919198513031005859375
[2026-03-16 23:58:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:58:16] [INFO]   -> Found value: -85.47993
[2026-03-16 23:58:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.479929999999995970938471145927906036376953125
[2026-03-16 23:58:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:58:16] [INFO]   -> Found value: 2026-03-16 18:57:06
[2026-03-16 23:58:16] [INFO]   -> Set field 'alarm' = "2026-03-16 18:57:06"
[2026-03-16 23:58:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:58:16] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:58:16] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:58:11"
[2026-03-16 23:58:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:58:16] [INFO]   -> Found value: EN12
[2026-03-16 23:58:16] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-16 23:58:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:58:16] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:58:16] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:58:11"
[2026-03-16 23:58:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:58:16] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:58:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:58:16] [INFO]   -> Found value: 20260028765
[2026-03-16 23:58:16] [INFO]   -> Set field 'policeReportNumber' = "20260028765"
[2026-03-16 23:58:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:58:16] [INFO]   -> Found value: [LAW] PCSO ENRT  [03/16/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/16/26 18:57...
[2026-03-16 23:58:16] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:58:16] [INFO]   -> Set field 'cADLog' = "[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:58:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:58:16] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 23:58:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:58:16] [INFO]   -> Found value: HILHAM
[2026-03-16 23:58:16] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-03-16 23:58:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:58:16] [INFO]   -> Found value: RD
[2026-03-16 23:58:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 23:58:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:58:16] [INFO]   -> Found value: HILHAM RD/POST OAK RD
[2026-03-16 23:58:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "HILHAM RD\/POST OAK RD"
[2026-03-16 23:58:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 23:58:16] [INFO] Concatenating street name and type
[2026-03-16 23:58:16] [INFO]   -> Combined street name: HILHAM RD
[2026-03-16 23:58:16] [INFO] Built locationCoordinates from lat/lng: 36.21725,-85.47993
[2026-03-16 23:58:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000714","dispatchRunNumber":"2026000714","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3769,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21724999999999994315658113919198513031005859375,"nERISIncidentLongitude":-85.479929999999995970938471145927906036376953125,"alarm":"2026-03-16 18:57:06","dispatched":"2026-03-16 18:58:11","cADVehicleID":"EN12","timedispatch":"2026-03-16 18:58:11","policeReportNumber":"20260028765","dispatchNotes":"[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","cADLog":"[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"HILHAM RD\/POST OAK RD","locationCoordinates":"36.21725,-85.47993"}
[2026-03-16 23:58:16] [INFO] Number of extracted fields: 20
[2026-03-16 23:58:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-16 23:58: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-16 23:58:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-16 23:58:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:58:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:58:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-16 23:58: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-16 23:58: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-16 23:58:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 23:58:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:58:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:58:16] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 23:58:25] [INFO] Created new Dispatches record with ID: 69b8991929ae77628
[2026-03-16 23:58:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028765_20260316_235816.XML
[2026-03-16 23:58:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816.XML
[2026-03-16 23:58:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816_1.XML
[2026-03-16 23:58:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816_1.XML for user: 68f1466aed072ad4a
[2026-03-16 23:58:25] [INFO] File size: 5549 bytes
[2026-03-16 23:58:26] [INFO] Created FTPFiles record with ID: 69b8992236ecdd645
[2026-03-16 23:58:26] [INFO] About to extract fields from XML. File size: 5549 bytes
[2026-03-16 23:58:26] [INFO] Number of mappings: 28
[2026-03-16 23:58:26] [INFO] Starting XML parsing. Content length: 5549
[2026-03-16 23:58:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:58:26] [INFO] Processing 28 field mappings
[2026-03-16 23:58:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:58:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:58:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:58:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 23:58:26] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-16 23:58:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-16 23:58:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:58:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:58:26] [INFO]   -> Found value: 2026000714
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentInternalId' = "2026000714"
[2026-03-16 23:58:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000714"
[2026-03-16 23:58:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:58:26] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 23:58:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:58:26] [INFO]   -> Found value: 3769
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3769
[2026-03-16 23:58:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:58:26] [INFO]   -> Found value: TN
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:58:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:58:26] [INFO]   -> Found value: 38506
[2026-03-16 23:58:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 23:58:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:58:26] [INFO]   -> Found value: 36.21725
[2026-03-16 23:58:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21724999999999994315658113919198513031005859375
[2026-03-16 23:58:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:58:26] [INFO]   -> Found value: -85.47993
[2026-03-16 23:58:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.479929999999995970938471145927906036376953125
[2026-03-16 23:58:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:58:26] [INFO]   -> Found value: 2026-03-16 18:57:06
[2026-03-16 23:58:26] [INFO]   -> Set field 'alarm' = "2026-03-16 18:57:06"
[2026-03-16 23:58:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:58:26] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:58:26] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:58:11"
[2026-03-16 23:58:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:58:26] [INFO]   -> Found value: EN12
[2026-03-16 23:58:26] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-16 23:58:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:58:26] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:58:26] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:58:11"
[2026-03-16 23:58:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:58:26] [INFO]   -> No value found (null or empty)
[2026-03-16 23:58:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:58:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:58:26] [INFO]   -> Found value: 20260028765
[2026-03-16 23:58:26] [INFO]   -> Set field 'policeReportNumber' = "20260028765"
[2026-03-16 23:58:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:58:26] [INFO]   -> Found value: [LAW] PCSO ENRT  [03/16/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/16/26 18:57...
[2026-03-16 23:58:26] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:58:26] [INFO]   -> Set field 'cADLog' = "[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:58:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:58:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 23:58:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:58:26] [INFO]   -> Found value: HILHAM
[2026-03-16 23:58:26] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-03-16 23:58:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:58:26] [INFO]   -> Found value: RD
[2026-03-16 23:58:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 23:58:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:58:26] [INFO]   -> Found value: HILHAM RD/POST OAK RD
[2026-03-16 23:58:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "HILHAM RD\/POST OAK RD"
[2026-03-16 23:58:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-16 23:58:26] [INFO] Concatenating street name and type
[2026-03-16 23:58:26] [INFO]   -> Combined street name: HILHAM RD
[2026-03-16 23:58:26] [INFO] Built locationCoordinates from lat/lng: 36.21725,-85.47993
[2026-03-16 23:58:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000714","dispatchRunNumber":"2026000714","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3769,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21724999999999994315658113919198513031005859375,"nERISIncidentLongitude":-85.479929999999995970938471145927906036376953125,"alarm":"2026-03-16 18:57:06","dispatched":"2026-03-16 18:58:11","cADVehicleID":"EN12","timedispatch":"2026-03-16 18:58:11","policeReportNumber":"20260028765","dispatchNotes":"[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","cADLog":"[LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"HILHAM RD\/POST OAK RD","locationCoordinates":"36.21725,-85.47993"}
[2026-03-16 23:58:26] [INFO] Number of extracted fields: 20
[2026-03-16 23:58:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-16 23:58: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-16 23:58:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-16 23:58:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:58:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:58:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-16 23:58: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-16 23:58: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-16 23:58:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 23:58:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:58:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:58:26] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 23:58:26] [INFO] Found existing Dispatch with cADNumber '2026000714', ID: 69b8991929ae77628 - will update instead of create
[2026-03-16 23:58:27] [INFO] Updated existing Dispatches record with ID: 69b8991929ae77628
[2026-03-16 23:58:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028765_20260316_235816_1.XML
[2026-03-16 23:58:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235816_1.XML
[2026-03-16 23:59:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235907.XML
[2026-03-16 23:59:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235907.XML for user: 68f1466aed072ad4a
[2026-03-16 23:59:07] [INFO] File size: 6690 bytes
[2026-03-16 23:59:08] [INFO] Created FTPFiles record with ID: 69b8994c23c53ed8d
[2026-03-16 23:59:08] [INFO] About to extract fields from XML. File size: 6690 bytes
[2026-03-16 23:59:08] [INFO] Number of mappings: 28
[2026-03-16 23:59:08] [INFO] Starting XML parsing. Content length: 6690
[2026-03-16 23:59:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:59:08] [INFO] Processing 28 field mappings
[2026-03-16 23:59:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:59:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:59:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:59:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 23:59:08] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-16 23:59:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-16 23:59:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:59:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026000714
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentInternalId' = "2026000714"
[2026-03-16 23:59:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000714"
[2026-03-16 23:59:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:59:08] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 23:59:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:59:08] [INFO]   -> Found value: 3769
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3769
[2026-03-16 23:59:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:59:08] [INFO]   -> Found value: TN
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:59:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:59:08] [INFO]   -> Found value: 38506
[2026-03-16 23:59:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 23:59:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:59:08] [INFO]   -> Found value: 36.21725
[2026-03-16 23:59:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21724999999999994315658113919198513031005859375
[2026-03-16 23:59:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:59:08] [INFO]   -> Found value: -85.47993
[2026-03-16 23:59:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.479929999999995970938471145927906036376953125
[2026-03-16 23:59:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026-03-16 18:57:06
[2026-03-16 23:59:08] [INFO]   -> Set field 'alarm' = "2026-03-16 18:57:06"
[2026-03-16 23:59:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:59:08] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:58:11"
[2026-03-16 23:59:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:08] [INFO]   -> Set field 'enroute' = "2026-03-16 18:59:04"
[2026-03-16 23:59:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:59:08] [INFO]   -> Found value: 969
[2026-03-16 23:59:08] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-16 23:59:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:08] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:59:04"
[2026-03-16 23:59:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:59:08] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 18:59:04"
[2026-03-16 23:59:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:59:08] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:59:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:59:08] [INFO]   -> Found value: 20260028765
[2026-03-16 23:59:08] [INFO]   -> Set field 'policeReportNumber' = "20260028765"
[2026-03-16 23:59:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:59:08] [INFO]   -> Found value: [EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03/16/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY H...
[2026-03-16 23:59:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:59:08] [INFO]   -> Set field 'cADLog' = "[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:59:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:59:08] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 23:59:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:59:08] [INFO]   -> Found value: HILHAM
[2026-03-16 23:59:08] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-03-16 23:59:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:59:08] [INFO]   -> Found value: RD
[2026-03-16 23:59:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 23:59:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:59:08] [INFO]   -> Found value: HILHAM RD/POST OAK RD
[2026-03-16 23:59:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "HILHAM RD\/POST OAK RD"
[2026-03-16 23:59:08] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 23:59:08] [INFO] Concatenating street name and type
[2026-03-16 23:59:08] [INFO]   -> Combined street name: HILHAM RD
[2026-03-16 23:59:08] [INFO] Built locationCoordinates from lat/lng: 36.21725,-85.47993
[2026-03-16 23:59:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000714","dispatchRunNumber":"2026000714","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3769,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21724999999999994315658113919198513031005859375,"nERISIncidentLongitude":-85.479929999999995970938471145927906036376953125,"alarm":"2026-03-16 18:57:06","dispatched":"2026-03-16 18:58:11","enroute":"2026-03-16 18:59:04","cADVehicleID":969,"timedispatch":"2026-03-16 18:59:04","timeenroutetoscene":"2026-03-16 18:59:04","policeReportNumber":"20260028765","dispatchNotes":"[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","cADLog":"[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"HILHAM RD\/POST OAK RD","locationCoordinates":"36.21725,-85.47993"}
[2026-03-16 23:59:08] [INFO] Number of extracted fields: 22
[2026-03-16 23:59:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-16 23:59:08] [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-16 23:59:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-16 23:59:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:59:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:59:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-16 23:59: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-16 23:59: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-16 23:59:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 23:59:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:59:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:59:08] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 23:59:08] [INFO] Found existing Dispatch with cADNumber '2026000714', ID: 69b8991929ae77628 - will update instead of create
[2026-03-16 23:59:09] [INFO] Updated existing Dispatches record with ID: 69b8991929ae77628
[2026-03-16 23:59:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235907.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028765_20260316_235907.XML
[2026-03-16 23:59:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235907.XML
[2026-03-16 23:59:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235909.XML
[2026-03-16 23:59:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235909.XML for user: 68f1466aed072ad4a
[2026-03-16 23:59:09] [INFO] File size: 6690 bytes
[2026-03-16 23:59:09] [INFO] Created FTPFiles record with ID: 69b8994dcecbfad02
[2026-03-16 23:59:09] [INFO] About to extract fields from XML. File size: 6690 bytes
[2026-03-16 23:59:09] [INFO] Number of mappings: 28
[2026-03-16 23:59:09] [INFO] Starting XML parsing. Content length: 6690
[2026-03-16 23:59:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-16 23:59:09] [INFO] Processing 28 field mappings
[2026-03-16 23:59:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-16 23:59:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-16 23:59:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-16 23:59:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-16 23:59:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-16 23:59:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-16 23:59:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-16 23:59:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026000714
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentInternalId' = "2026000714"
[2026-03-16 23:59:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000714"
[2026-03-16 23:59:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-16 23:59:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-16 23:59:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-16 23:59:09] [INFO]   -> Found value: 3769
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3769
[2026-03-16 23:59:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-16 23:59:09] [INFO]   -> Found value: TN
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-16 23:59:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-16 23:59:09] [INFO]   -> Found value: 38506
[2026-03-16 23:59:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-16 23:59:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-16 23:59:09] [INFO]   -> Found value: 36.21725
[2026-03-16 23:59:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21724999999999994315658113919198513031005859375
[2026-03-16 23:59:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-16 23:59:09] [INFO]   -> Found value: -85.47993
[2026-03-16 23:59:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.479929999999995970938471145927906036376953125
[2026-03-16 23:59:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026-03-16 18:57:06
[2026-03-16 23:59:09] [INFO]   -> Set field 'alarm' = "2026-03-16 18:57:06"
[2026-03-16 23:59:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026-03-16 18:58:11
[2026-03-16 23:59:09] [INFO]   -> Set field 'dispatched' = "2026-03-16 18:58:11"
[2026-03-16 23:59:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:09] [INFO]   -> Set field 'enroute' = "2026-03-16 18:59:04"
[2026-03-16 23:59:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-16 23:59:09] [INFO]   -> Found value: 969
[2026-03-16 23:59:09] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-16 23:59:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:09] [INFO]   -> Set field 'timedispatch' = "2026-03-16 18:59:04"
[2026-03-16 23:59:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-16 23:59:09] [INFO]   -> Found value: 2026-03-16 18:59:04
[2026-03-16 23:59:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-16 18:59:04"
[2026-03-16 23:59:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-16 23:59:09] [INFO]   -> No value found (null or empty)
[2026-03-16 23:59:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-16 23:59:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-16 23:59:09] [INFO]   -> Found value: 20260028765
[2026-03-16 23:59:09] [INFO]   -> Set field 'policeReportNumber' = "20260028765"
[2026-03-16 23:59:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-16 23:59:09] [INFO]   -> Found value: [EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03/16/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY H...
[2026-03-16 23:59:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:59:09] [INFO]   -> Set field 'cADLog' = "[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]"
[2026-03-16 23:59:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-16 23:59:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-16 23:59:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-16 23:59:09] [INFO]   -> Found value: HILHAM
[2026-03-16 23:59:09] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-03-16 23:59:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-16 23:59:09] [INFO]   -> Found value: RD
[2026-03-16 23:59:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-16 23:59:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-16 23:59:09] [INFO]   -> Found value: HILHAM RD/POST OAK RD
[2026-03-16 23:59:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "HILHAM RD\/POST OAK RD"
[2026-03-16 23:59:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-16 23:59:09] [INFO] Concatenating street name and type
[2026-03-16 23:59:09] [INFO]   -> Combined street name: HILHAM RD
[2026-03-16 23:59:09] [INFO] Built locationCoordinates from lat/lng: 36.21725,-85.47993
[2026-03-16 23:59:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000714","dispatchRunNumber":"2026000714","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3769,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21724999999999994315658113919198513031005859375,"nERISIncidentLongitude":-85.479929999999995970938471145927906036376953125,"alarm":"2026-03-16 18:57:06","dispatched":"2026-03-16 18:58:11","enroute":"2026-03-16 18:59:04","cADVehicleID":969,"timedispatch":"2026-03-16 18:59:04","timeenroutetoscene":"2026-03-16 18:59:04","policeReportNumber":"20260028765","dispatchNotes":"[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","cADLog":"[EMS] PEOPLE HELPING HIM OUT OF THE VEHICLE  [03\/16\/26 18:59:03 DSWINK] [EMS] CAN HEAR SOMEONE SAY HIS LEGS HURT  [03\/16\/26 18:58:51 DSWINK] [EMS] OCCUPANTS WATCH CALLED - CALLER SOUNDS CONFUSED  [03\/16\/26 18:58:41 DSWINK] [LAW] PCSO ENRT  [03\/16\/26 18:57:49 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/16\/26 18:57:46 RJGIPSON] [EMS] JUST NORTH OF POST OAK RD  [03\/16\/26 18:57:43 DSWINK] [EMS] HEAD ON CRASH 2 VEHICLES - WHITE &amp; GOLD VEH  [03\/16\/26 18:57:28 DSWINK] Event spawned from MVC WITH INJURY.  [03\/16\/2026 18:57:06 DSWINK]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"HILHAM RD\/POST OAK RD","locationCoordinates":"36.21725,-85.47993"}
[2026-03-16 23:59:09] [INFO] Number of extracted fields: 22
[2026-03-16 23:59:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-16 23:59: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-16 23:59:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-16 23:59:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-16 23:59:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-16 23:59:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-16 23:59:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-16 23:59:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-16 23:59:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-16 23:59:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-16 23:59:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-16 23:59:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-16 23:59:10] [INFO] Found existing Dispatch with cADNumber '2026000714', ID: 69b8991929ae77628 - will update instead of create
[2026-03-16 23:59:10] [INFO] Updated existing Dispatches record with ID: 69b8991929ae77628
[2026-03-16 23:59:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235909.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-16/PCFD_20260028765_20260316_235909.XML
[2026-03-16 23:59:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260028765_20260316_235909.XML
