[2026-03-12 01:36:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013657.XML
[2026-03-12 01:36:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013657.XML for user: 68f1466aed072ad4a
[2026-03-12 01:36:57] [INFO] File size: 5556 bytes
[2026-03-12 01:36:58] [INFO] Created FTPFiles record with ID: 69b218ba1fcbd198c
[2026-03-12 01:36:58] [INFO] About to extract fields from XML. File size: 5556 bytes
[2026-03-12 01:36:58] [INFO] Number of mappings: 28
[2026-03-12 01:36:58] [INFO] Starting XML parsing. Content length: 5556
[2026-03-12 01:36:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 01:36:58] [INFO] Processing 28 field mappings
[2026-03-12 01:36:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 01:36:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 01:36:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 01:36:58] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 01:36:58] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 01:36:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 01:36:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 01:36:58] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 01:36:58] [INFO]   -> Found value: 2026000673
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentInternalId' = "2026000673"
[2026-03-12 01:36:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000673"
[2026-03-12 01:36:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 01:36:58] [INFO]   -> Found value: CHEST PAIN
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-12 01:36:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 01:36:58] [INFO]   -> Found value: 2131
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2131
[2026-03-12 01:36:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 01:36:58] [INFO]   -> Found value: TN
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 01:36:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 01:36:58] [INFO]   -> Found value: 38501
[2026-03-12 01:36:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 01:36:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 01:36:58] [INFO]   -> Found value: 36.19917
[2026-03-12 01:36:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2026-03-12 01:36:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 01:36:58] [INFO]   -> Found value: -85.57314
[2026-03-12 01:36:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.573139999999995097823557443916797637939453125
[2026-03-12 01:36:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 01:36:58] [INFO]   -> Found value: 2026-03-11 20:36:35
[2026-03-12 01:36:58] [INFO]   -> Set field 'alarm' = "2026-03-11 20:36:35"
[2026-03-12 01:36:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 01:36:58] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:36:58] [INFO]   -> Set field 'dispatched' = "2026-03-11 20:36:54"
[2026-03-12 01:36:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 01:36:58] [INFO]   -> Found value: GLENN RD/WATERMILL RD
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentLocationCross' = "GLENN RD\/WATERMILL RD"
[2026-03-12 01:36:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 01:36:58] [INFO]   -> Found value: PCFR
[2026-03-12 01:36:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 01:36:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 01:36:58] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:36:58] [INFO]   -> Set field 'timedispatch' = "2026-03-11 20:36:54"
[2026-03-12 01:36:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 01:36:58] [INFO]   -> No value found (null or empty)
[2026-03-12 01:36:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 01:36:58] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 01:36:58] [INFO]   -> Found value: 20260026942
[2026-03-12 01:36:58] [INFO]   -> Set field 'policeReportNumber' = "20260026942"
[2026-03-12 01:36:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 01:36:58] [INFO]   -> Found value: [EMS] ENTER THROUGH THE FRONT DOOR  [03/11/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03/11/26 20:36:...
[2026-03-12 01:36:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:36:58] [INFO]   -> Set field 'cADLog' = "[EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:36:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 01:36:58] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 01:36:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 01:36:58] [INFO]   -> Found value: PIPPIN
[2026-03-12 01:36:58] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-03-12 01:36:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 01:36:58] [INFO]   -> Found value: RD
[2026-03-12 01:36:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 01:36:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 01:36:58] [INFO]   -> Found value: 2131 PIPPIN RD
[2026-03-12 01:36:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2131 PIPPIN RD"
[2026-03-12 01:36:58] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 01:36:58] [INFO] Concatenating street name and type
[2026-03-12 01:36:58] [INFO]   -> Combined street name: PIPPIN RD
[2026-03-12 01:36:58] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.57314
[2026-03-12 01:36:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000673","dispatchRunNumber":"2026000673","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2131,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.573139999999995097823557443916797637939453125,"alarm":"2026-03-11 20:36:35","dispatched":"2026-03-11 20:36:54","incidentLocationCross":"GLENN RD\/WATERMILL RD","cADVehicleID":"PCFR","timedispatch":"2026-03-11 20:36:54","policeReportNumber":"20260026942","dispatchNotes":"[EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","cADLog":"[EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"2131 PIPPIN RD","locationCoordinates":"36.19917,-85.57314"}
[2026-03-12 01:36:58] [INFO] Number of extracted fields: 21
[2026-03-12 01:36:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 01:36:58] [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-12 01:36:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 01:36:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 01:36:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 01:36:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 01:36: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-12 01:36: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-12 01:36:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 01:36:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 01:36:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 01:36:58] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-12 01:37:09] [INFO] Created new Dispatches record with ID: 69b218bae6db8d691
[2026-03-12 01:37:09] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12
[2026-03-12 01:37:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013657.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026942_20260312_013657.XML
[2026-03-12 01:37:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013657.XML
[2026-03-12 01:38:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013836.XML
[2026-03-12 01:38:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013836.XML for user: 68f1466aed072ad4a
[2026-03-12 01:38:36] [INFO] File size: 6470 bytes
[2026-03-12 01:38:37] [INFO] Created FTPFiles record with ID: 69b2191d44bf6889e
[2026-03-12 01:38:37] [INFO] About to extract fields from XML. File size: 6470 bytes
[2026-03-12 01:38:37] [INFO] Number of mappings: 28
[2026-03-12 01:38:37] [INFO] Starting XML parsing. Content length: 6470
[2026-03-12 01:38:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 01:38:37] [INFO] Processing 28 field mappings
[2026-03-12 01:38:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 01:38:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 01:38:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 01:38:37] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 01:38:37] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 01:38:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 01:38:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 01:38:37] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026000673
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentInternalId' = "2026000673"
[2026-03-12 01:38:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000673"
[2026-03-12 01:38:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 01:38:37] [INFO]   -> Found value: CHEST PAIN
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-12 01:38:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2131
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2131
[2026-03-12 01:38:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 01:38:37] [INFO]   -> Found value: TN
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 01:38:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 01:38:37] [INFO]   -> Found value: 38501
[2026-03-12 01:38:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 01:38:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 01:38:37] [INFO]   -> Found value: 36.19917
[2026-03-12 01:38:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2026-03-12 01:38:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 01:38:37] [INFO]   -> Found value: -85.57314
[2026-03-12 01:38:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.573139999999995097823557443916797637939453125
[2026-03-12 01:38:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026-03-11 20:36:35
[2026-03-12 01:38:37] [INFO]   -> Set field 'alarm' = "2026-03-11 20:36:35"
[2026-03-12 01:38:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:37] [INFO]   -> Set field 'dispatched' = "2026-03-11 20:36:54"
[2026-03-12 01:38:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 01:38:37] [INFO]   -> Found value: GLENN RD/WATERMILL RD
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentLocationCross' = "GLENN RD\/WATERMILL RD"
[2026-03-12 01:38:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 01:38:37] [INFO]   -> Found value: PCFR
[2026-03-12 01:38:37] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 01:38:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:37] [INFO]   -> Set field 'timedispatch' = "2026-03-11 20:36:54"
[2026-03-12 01:38:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 01:38:37] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:37] [INFO]   -> Set field 'timeunitclear' = "2026-03-11 20:38:32"
[2026-03-12 01:38:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:37] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-11 20:38:32"
[2026-03-12 01:38:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 01:38:37] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 01:38:37] [INFO]   -> Found value: 20260026942
[2026-03-12 01:38:37] [INFO]   -> Set field 'policeReportNumber' = "20260026942"
[2026-03-12 01:38:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 01:38:37] [INFO]   -> Found value: [LAW] LE NOT RESPONDING UNLESS REQUESTED  [03/11/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT...
[2026-03-12 01:38:37] [INFO]   -> Set field 'dispatchNotes' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:37] [INFO]   -> Set field 'cADLog' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 01:38:37] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 01:38:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 01:38:37] [INFO]   -> Found value: PIPPIN
[2026-03-12 01:38:37] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-03-12 01:38:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 01:38:37] [INFO]   -> Found value: RD
[2026-03-12 01:38:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 01:38:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 01:38:37] [INFO]   -> Found value: 2131 PIPPIN RD
[2026-03-12 01:38:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2131 PIPPIN RD"
[2026-03-12 01:38:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 01:38:37] [INFO] Concatenating street name and type
[2026-03-12 01:38:37] [INFO]   -> Combined street name: PIPPIN RD
[2026-03-12 01:38:37] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.57314
[2026-03-12 01:38:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000673","dispatchRunNumber":"2026000673","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2131,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.573139999999995097823557443916797637939453125,"alarm":"2026-03-11 20:36:35","dispatched":"2026-03-11 20:36:54","incidentLocationCross":"GLENN RD\/WATERMILL RD","cADVehicleID":"PCFR","timedispatch":"2026-03-11 20:36:54","timeunitclear":"2026-03-11 20:38:32","timecanceledenroute":"2026-03-11 20:38:32","policeReportNumber":"20260026942","dispatchNotes":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","cADLog":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"2131 PIPPIN RD","locationCoordinates":"36.19917,-85.57314"}
[2026-03-12 01:38:37] [INFO] Number of extracted fields: 23
[2026-03-12 01:38:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 01:38:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-12 01:38:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 01:38:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 01:38:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 01:38:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 01:38: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-12 01:38: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-12 01:38:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 01:38:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 01:38:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 01:38:37] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-12 01:38:38] [INFO] Found existing Dispatch with cADNumber '2026000673', ID: 69b218bae6db8d691 - will update instead of create
[2026-03-12 01:38:38] [INFO] Updated existing Dispatches record with ID: 69b218bae6db8d691
[2026-03-12 01:38:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013836.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026942_20260312_013836.XML
[2026-03-12 01:38:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013836.XML
[2026-03-12 01:38:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013837.XML
[2026-03-12 01:38:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013837.XML for user: 68f1466aed072ad4a
[2026-03-12 01:38:38] [INFO] File size: 6470 bytes
[2026-03-12 01:38:38] [INFO] Created FTPFiles record with ID: 69b2191e8d687f40f
[2026-03-12 01:38:38] [INFO] About to extract fields from XML. File size: 6470 bytes
[2026-03-12 01:38:38] [INFO] Number of mappings: 28
[2026-03-12 01:38:38] [INFO] Starting XML parsing. Content length: 6470
[2026-03-12 01:38:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 01:38:38] [INFO] Processing 28 field mappings
[2026-03-12 01:38:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 01:38:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 01:38:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 01:38:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 01:38:38] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 01:38:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 01:38:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 01:38:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026000673
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentInternalId' = "2026000673"
[2026-03-12 01:38:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000673"
[2026-03-12 01:38:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 01:38:38] [INFO]   -> Found value: CHEST PAIN
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-12 01:38:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2131
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2131
[2026-03-12 01:38:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 01:38:38] [INFO]   -> Found value: TN
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 01:38:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 01:38:38] [INFO]   -> Found value: 38501
[2026-03-12 01:38:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 01:38:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 01:38:38] [INFO]   -> Found value: 36.19917
[2026-03-12 01:38:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2026-03-12 01:38:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 01:38:38] [INFO]   -> Found value: -85.57314
[2026-03-12 01:38:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.573139999999995097823557443916797637939453125
[2026-03-12 01:38:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026-03-11 20:36:35
[2026-03-12 01:38:38] [INFO]   -> Set field 'alarm' = "2026-03-11 20:36:35"
[2026-03-12 01:38:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:38] [INFO]   -> Set field 'dispatched' = "2026-03-11 20:36:54"
[2026-03-12 01:38:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 01:38:38] [INFO]   -> Found value: GLENN RD/WATERMILL RD
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentLocationCross' = "GLENN RD\/WATERMILL RD"
[2026-03-12 01:38:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 01:38:38] [INFO]   -> Found value: PCFR
[2026-03-12 01:38:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 01:38:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:38] [INFO]   -> Set field 'timedispatch' = "2026-03-11 20:36:54"
[2026-03-12 01:38:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 01:38:38] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:38] [INFO]   -> Set field 'timeunitclear' = "2026-03-11 20:38:32"
[2026-03-12 01:38:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:38] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-11 20:38:32"
[2026-03-12 01:38:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 01:38:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 01:38:38] [INFO]   -> Found value: 20260026942
[2026-03-12 01:38:38] [INFO]   -> Set field 'policeReportNumber' = "20260026942"
[2026-03-12 01:38:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 01:38:38] [INFO]   -> Found value: [LAW] LE NOT RESPONDING UNLESS REQUESTED  [03/11/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT...
[2026-03-12 01:38:38] [INFO]   -> Set field 'dispatchNotes' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:38] [INFO]   -> Set field 'cADLog' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 01:38:38] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 01:38:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 01:38:38] [INFO]   -> Found value: PIPPIN
[2026-03-12 01:38:38] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-03-12 01:38:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 01:38:38] [INFO]   -> Found value: RD
[2026-03-12 01:38:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 01:38:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 01:38:38] [INFO]   -> Found value: 2131 PIPPIN RD
[2026-03-12 01:38:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2131 PIPPIN RD"
[2026-03-12 01:38:38] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 01:38:38] [INFO] Concatenating street name and type
[2026-03-12 01:38:38] [INFO]   -> Combined street name: PIPPIN RD
[2026-03-12 01:38:38] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.57314
[2026-03-12 01:38:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000673","dispatchRunNumber":"2026000673","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2131,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.573139999999995097823557443916797637939453125,"alarm":"2026-03-11 20:36:35","dispatched":"2026-03-11 20:36:54","incidentLocationCross":"GLENN RD\/WATERMILL RD","cADVehicleID":"PCFR","timedispatch":"2026-03-11 20:36:54","timeunitclear":"2026-03-11 20:38:32","timecanceledenroute":"2026-03-11 20:38:32","policeReportNumber":"20260026942","dispatchNotes":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","cADLog":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"2131 PIPPIN RD","locationCoordinates":"36.19917,-85.57314"}
[2026-03-12 01:38:38] [INFO] Number of extracted fields: 23
[2026-03-12 01:38:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 01:38:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-12 01:38:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 01:38:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 01:38:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 01:38:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 01:38:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 01:38:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 01:38:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 01:38:38] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 01:38:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 01:38:39] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-12 01:38:39] [INFO] Found existing Dispatch with cADNumber '2026000673', ID: 69b218bae6db8d691 - will update instead of create
[2026-03-12 01:38:39] [INFO] Updated existing Dispatches record with ID: 69b218bae6db8d691
[2026-03-12 01:38:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013837.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026942_20260312_013837.XML
[2026-03-12 01:38:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013837.XML
[2026-03-12 01:38:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013839.XML
[2026-03-12 01:38:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013839.XML for user: 68f1466aed072ad4a
[2026-03-12 01:38:39] [INFO] File size: 6537 bytes
[2026-03-12 01:38:40] [INFO] Created FTPFiles record with ID: 69b219204386fe6ac
[2026-03-12 01:38:40] [INFO] About to extract fields from XML. File size: 6537 bytes
[2026-03-12 01:38:40] [INFO] Number of mappings: 28
[2026-03-12 01:38:40] [INFO] Starting XML parsing. Content length: 6537
[2026-03-12 01:38:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 01:38:40] [INFO] Processing 28 field mappings
[2026-03-12 01:38:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 01:38:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 01:38:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 01:38:40] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 01:38:40] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 01:38:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 01:38:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 01:38:40] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026000673
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentInternalId' = "2026000673"
[2026-03-12 01:38:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000673"
[2026-03-12 01:38:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 01:38:40] [INFO]   -> Found value: CHEST PAIN
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-12 01:38:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2131
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2131
[2026-03-12 01:38:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 01:38:40] [INFO]   -> Found value: TN
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 01:38:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 01:38:40] [INFO]   -> Found value: 38501
[2026-03-12 01:38:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 01:38:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 01:38:40] [INFO]   -> Found value: 36.19917
[2026-03-12 01:38:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2026-03-12 01:38:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 01:38:40] [INFO]   -> Found value: -85.57314
[2026-03-12 01:38:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.573139999999995097823557443916797637939453125
[2026-03-12 01:38:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026-03-11 20:36:35
[2026-03-12 01:38:40] [INFO]   -> Set field 'alarm' = "2026-03-11 20:36:35"
[2026-03-12 01:38:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:40] [INFO]   -> Set field 'dispatched' = "2026-03-11 20:36:54"
[2026-03-12 01:38:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026-03-11 20:38:37
[2026-03-12 01:38:40] [INFO]   -> Set field 'enroute' = "2026-03-11 20:38:37"
[2026-03-12 01:38:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 01:38:40] [INFO]   -> Found value: GLENN RD/WATERMILL RD
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentLocationCross' = "GLENN RD\/WATERMILL RD"
[2026-03-12 01:38:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 01:38:40] [INFO]   -> Found value: TK31
[2026-03-12 01:38:40] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-12 01:38:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:40] [INFO]   -> Set field 'timedispatch' = "2026-03-11 20:38:32"
[2026-03-12 01:38:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2026-03-11 20:38:37
[2026-03-12 01:38:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-11 20:38:37"
[2026-03-12 01:38:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 01:38:40] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 01:38:40] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 01:38:40] [INFO]   -> Found value: 20260026942
[2026-03-12 01:38:40] [INFO]   -> Set field 'policeReportNumber' = "20260026942"
[2026-03-12 01:38:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 01:38:40] [INFO]   -> Found value: [LAW] LE NOT RESPONDING UNLESS REQUESTED  [03/11/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT...
[2026-03-12 01:38:40] [INFO]   -> Set field 'dispatchNotes' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:40] [INFO]   -> Set field 'cADLog' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 01:38:40] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 01:38:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 01:38:40] [INFO]   -> Found value: PIPPIN
[2026-03-12 01:38:40] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-03-12 01:38:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 01:38:40] [INFO]   -> Found value: RD
[2026-03-12 01:38:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 01:38:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 01:38:40] [INFO]   -> Found value: 2131 PIPPIN RD
[2026-03-12 01:38:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2131 PIPPIN RD"
[2026-03-12 01:38:40] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 01:38:40] [INFO] Concatenating street name and type
[2026-03-12 01:38:40] [INFO]   -> Combined street name: PIPPIN RD
[2026-03-12 01:38:40] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.57314
[2026-03-12 01:38:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000673","dispatchRunNumber":"2026000673","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2131,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.573139999999995097823557443916797637939453125,"alarm":"2026-03-11 20:36:35","dispatched":"2026-03-11 20:36:54","enroute":"2026-03-11 20:38:37","incidentLocationCross":"GLENN RD\/WATERMILL RD","cADVehicleID":"TK31","timedispatch":"2026-03-11 20:38:32","timeenroutetoscene":"2026-03-11 20:38:37","policeReportNumber":"20260026942","dispatchNotes":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","cADLog":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"2131 PIPPIN RD","locationCoordinates":"36.19917,-85.57314"}
[2026-03-12 01:38:40] [INFO] Number of extracted fields: 23
[2026-03-12 01:38:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 01:38:40] [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-12 01:38:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 01:38:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 01:38:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 01:38:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 01:38:40] [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-12 01:38:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 01:38:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 01:38:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 01:38:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 01:38:40] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-12 01:38:40] [INFO] Found existing Dispatch with cADNumber '2026000673', ID: 69b218bae6db8d691 - will update instead of create
[2026-03-12 01:38:41] [INFO] Updated existing Dispatches record with ID: 69b218bae6db8d691
[2026-03-12 01:38:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013839.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026942_20260312_013839.XML
[2026-03-12 01:38:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013839.XML
[2026-03-12 01:38:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013840.XML
[2026-03-12 01:38:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013840.XML for user: 68f1466aed072ad4a
[2026-03-12 01:38:41] [INFO] File size: 6537 bytes
[2026-03-12 01:38:41] [INFO] Created FTPFiles record with ID: 69b219216f1789c8d
[2026-03-12 01:38:41] [INFO] About to extract fields from XML. File size: 6537 bytes
[2026-03-12 01:38:41] [INFO] Number of mappings: 28
[2026-03-12 01:38:41] [INFO] Starting XML parsing. Content length: 6537
[2026-03-12 01:38:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 01:38:41] [INFO] Processing 28 field mappings
[2026-03-12 01:38:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 01:38:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 01:38:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 01:38:41] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 01:38:41] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 01:38:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 01:38:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 01:38:41] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026000673
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentInternalId' = "2026000673"
[2026-03-12 01:38:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000673"
[2026-03-12 01:38:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 01:38:41] [INFO]   -> Found value: CHEST PAIN
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-12 01:38:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2131
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2131
[2026-03-12 01:38:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 01:38:41] [INFO]   -> Found value: TN
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 01:38:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 01:38:41] [INFO]   -> Found value: 38501
[2026-03-12 01:38:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 01:38:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 01:38:41] [INFO]   -> Found value: 36.19917
[2026-03-12 01:38:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2026-03-12 01:38:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 01:38:41] [INFO]   -> Found value: -85.57314
[2026-03-12 01:38:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.573139999999995097823557443916797637939453125
[2026-03-12 01:38:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026-03-11 20:36:35
[2026-03-12 01:38:41] [INFO]   -> Set field 'alarm' = "2026-03-11 20:36:35"
[2026-03-12 01:38:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026-03-11 20:36:54
[2026-03-12 01:38:41] [INFO]   -> Set field 'dispatched' = "2026-03-11 20:36:54"
[2026-03-12 01:38:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026-03-11 20:38:37
[2026-03-12 01:38:41] [INFO]   -> Set field 'enroute' = "2026-03-11 20:38:37"
[2026-03-12 01:38:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 01:38:41] [INFO]   -> Found value: GLENN RD/WATERMILL RD
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentLocationCross' = "GLENN RD\/WATERMILL RD"
[2026-03-12 01:38:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 01:38:41] [INFO]   -> Found value: TK31
[2026-03-12 01:38:41] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-12 01:38:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026-03-11 20:38:32
[2026-03-12 01:38:41] [INFO]   -> Set field 'timedispatch' = "2026-03-11 20:38:32"
[2026-03-12 01:38:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2026-03-11 20:38:37
[2026-03-12 01:38:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-11 20:38:37"
[2026-03-12 01:38:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 01:38:41] [INFO]   -> No value found (null or empty)
[2026-03-12 01:38:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 01:38:41] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 01:38:41] [INFO]   -> Found value: 20260026942
[2026-03-12 01:38:41] [INFO]   -> Set field 'policeReportNumber' = "20260026942"
[2026-03-12 01:38:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 01:38:41] [INFO]   -> Found value: [LAW] LE NOT RESPONDING UNLESS REQUESTED  [03/11/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT...
[2026-03-12 01:38:41] [INFO]   -> Set field 'dispatchNotes' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:41] [INFO]   -> Set field 'cADLog' = "[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]"
[2026-03-12 01:38:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 01:38:41] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 01:38:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 01:38:41] [INFO]   -> Found value: PIPPIN
[2026-03-12 01:38:41] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-03-12 01:38:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 01:38:41] [INFO]   -> Found value: RD
[2026-03-12 01:38:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 01:38:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 01:38:41] [INFO]   -> Found value: 2131 PIPPIN RD
[2026-03-12 01:38:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2131 PIPPIN RD"
[2026-03-12 01:38:41] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 01:38:41] [INFO] Concatenating street name and type
[2026-03-12 01:38:41] [INFO]   -> Combined street name: PIPPIN RD
[2026-03-12 01:38:41] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.57314
[2026-03-12 01:38:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000673","dispatchRunNumber":"2026000673","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2131,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.573139999999995097823557443916797637939453125,"alarm":"2026-03-11 20:36:35","dispatched":"2026-03-11 20:36:54","enroute":"2026-03-11 20:38:37","incidentLocationCross":"GLENN RD\/WATERMILL RD","cADVehicleID":"TK31","timedispatch":"2026-03-11 20:38:32","timeenroutetoscene":"2026-03-11 20:38:37","policeReportNumber":"20260026942","dispatchNotes":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","cADLog":"[LAW] LE NOT RESPONDING UNLESS REQUESTED  [03\/11\/26 20:37:54 RJGIPSON] [EMS] ENTER THROUGH THE FRONT DOOR  [03\/11\/26 20:36:52 EROACH] [EMS] KATELYNN ROCK  [03\/11\/26 20:36:46 EROACH] Event spawned from CHEST PAIN.  [03\/11\/2026 20:36:35 EROACH] HEART MURMUR WHEN SHE WAS YOUNGER\/\/ NO CARDIAC HX  [03\/11\/26 20:36:29 EROACH] 21 YO FEMALE  [03\/11\/26 20:36:10 EROACH] SHARP CHEST PAIN  [03\/11\/26 20:35:50 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"2131 PIPPIN RD","locationCoordinates":"36.19917,-85.57314"}
[2026-03-12 01:38:41] [INFO] Number of extracted fields: 23
[2026-03-12 01:38:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 01:38:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-12 01:38:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 01:38:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 01:38:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 01:38:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 01:38:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 01:38:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 01:38:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 01:38:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 01:38:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 01:38:41] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-12 01:38:42] [INFO] Found existing Dispatch with cADNumber '2026000673', ID: 69b218bae6db8d691 - will update instead of create
[2026-03-12 01:38:42] [INFO] Updated existing Dispatches record with ID: 69b218bae6db8d691
[2026-03-12 01:38:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013840.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026942_20260312_013840.XML
[2026-03-12 01:38:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026942_20260312_013840.XML
[2026-03-12 02:04:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020409.XML
[2026-03-12 02:04:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020409.XML for user: 68f1466aed072ad4a
[2026-03-12 02:04:09] [INFO] File size: 5240 bytes
[2026-03-12 02:04:10] [INFO] Created FTPFiles record with ID: 69b21f1aba917d6bf
[2026-03-12 02:04:10] [INFO] About to extract fields from XML. File size: 5240 bytes
[2026-03-12 02:04:10] [INFO] Number of mappings: 28
[2026-03-12 02:04:10] [INFO] Starting XML parsing. Content length: 5240
[2026-03-12 02:04:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 02:04:10] [INFO] Processing 28 field mappings
[2026-03-12 02:04:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 02:04:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 02:04:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 02:04:10] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 02:04:10] [INFO]   -> Found value: PCFD
EMS
[2026-03-12 02:04:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-12 02:04:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 02:04:10] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 02:04:10] [INFO]   -> Found value: 2026000674
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentInternalId' = "2026000674"
[2026-03-12 02:04:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000674"
[2026-03-12 02:04:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 02:04:10] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-12 02:04:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 02:04:10] [INFO]   -> Found value: 2530
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-12 02:04:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 02:04:10] [INFO]   -> Found value: TN
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 02:04:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 02:04:10] [INFO]   -> Found value: 38506
[2026-03-12 02:04:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-12 02:04:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 02:04:10] [INFO]   -> Found value: 36.12381
[2026-03-12 02:04:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12380999999999886540535953827202320098876953125
[2026-03-12 02:04:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 02:04:10] [INFO]   -> Found value: -85.45396
[2026-03-12 02:04:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45395999999999503415892831981182098388671875
[2026-03-12 02:04:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 02:04:10] [INFO]   -> Found value: 2026-03-11 21:03:18
[2026-03-12 02:04:10] [INFO]   -> Set field 'alarm' = "2026-03-11 21:03:18"
[2026-03-12 02:04:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 02:04:10] [INFO]   -> Found value: 2026-03-11 21:04:00
[2026-03-12 02:04:10] [INFO]   -> Set field 'dispatched' = "2026-03-11 21:04:00"
[2026-03-12 02:04:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 02:04:10] [INFO]   -> Found value: /HWY 70 E
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentLocationCross' = "\/HWY 70 E"
[2026-03-12 02:04:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 02:04:10] [INFO]   -> Found value: TK15
[2026-03-12 02:04:10] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2026-03-12 02:04:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 02:04:10] [INFO]   -> Found value: 2026-03-11 21:04:00
[2026-03-12 02:04:10] [INFO]   -> Set field 'timedispatch' = "2026-03-11 21:04:00"
[2026-03-12 02:04:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 02:04:10] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 02:04:10] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 02:04:10] [INFO]   -> Found value: 20260026948
[2026-03-12 02:04:10] [INFO]   -> Set field 'policeReportNumber' = "20260026948"
[2026-03-12 02:04:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 02:04:10] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/11/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03...
[2026-03-12 02:04:10] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:04:10] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:04:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 02:04:10] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 02:04:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 02:04:10] [INFO]   -> Found value: DAVE DIETZ
[2026-03-12 02:04:10] [INFO]   -> Set field 'streetName' = "DAVE DIETZ"
[2026-03-12 02:04:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 02:04:10] [INFO]   -> Found value: RD
[2026-03-12 02:04:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 02:04:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 02:04:10] [INFO]   -> Found value: 2530 DAVE DIETZ RD
[2026-03-12 02:04:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530 DAVE DIETZ RD"
[2026-03-12 02:04:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 02:04:10] [INFO] Concatenating street name and type
[2026-03-12 02:04:10] [INFO]   -> Combined street name: DAVE DIETZ RD
[2026-03-12 02:04:10] [INFO] Built locationCoordinates from lat/lng: 36.12381,-85.45396
[2026-03-12 02:04:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000674","dispatchRunNumber":"2026000674","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12380999999999886540535953827202320098876953125,"nERISIncidentLongitude":-85.45395999999999503415892831981182098388671875,"alarm":"2026-03-11 21:03:18","dispatched":"2026-03-11 21:04:00","incidentLocationCross":"\/HWY 70 E","cADVehicleID":"TK15","timedispatch":"2026-03-11 21:04:00","policeReportNumber":"20260026948","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"DAVE DIETZ RD","incidentAddressTextVersionStreet":"2530 DAVE DIETZ RD","locationCoordinates":"36.12381,-85.45396"}
[2026-03-12 02:04:10] [INFO] Number of extracted fields: 21
[2026-03-12 02:04:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-12 02:04:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 02:04:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-12 02:04:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 02:04:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 02:04:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-12 02:04: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-12 02:04: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-12 02:04:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 02:04:11] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 02:04:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 02:04:11] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-12 02:04:21] [INFO] Created new Dispatches record with ID: 69b21f1b8b84e7f97
[2026-03-12 02:04:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020409.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026948_20260312_020409.XML
[2026-03-12 02:04:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020409.XML
[2026-03-12 02:04:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020410.XML
[2026-03-12 02:04:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020410.XML for user: 68f1466aed072ad4a
[2026-03-12 02:04:21] [INFO] File size: 5240 bytes
[2026-03-12 02:04:21] [INFO] Created FTPFiles record with ID: 69b21f25e368f11a8
[2026-03-12 02:04:21] [INFO] About to extract fields from XML. File size: 5240 bytes
[2026-03-12 02:04:21] [INFO] Number of mappings: 28
[2026-03-12 02:04:21] [INFO] Starting XML parsing. Content length: 5240
[2026-03-12 02:04:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 02:04:21] [INFO] Processing 28 field mappings
[2026-03-12 02:04:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 02:04:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 02:04:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 02:04:21] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 02:04:21] [INFO]   -> Found value: PCFD
EMS
[2026-03-12 02:04:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-12 02:04:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 02:04:21] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 02:04:21] [INFO]   -> Found value: 2026000674
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentInternalId' = "2026000674"
[2026-03-12 02:04:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000674"
[2026-03-12 02:04:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 02:04:21] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-12 02:04:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 02:04:21] [INFO]   -> Found value: 2530
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-12 02:04:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 02:04:21] [INFO]   -> Found value: TN
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 02:04:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 02:04:21] [INFO]   -> Found value: 38506
[2026-03-12 02:04:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-12 02:04:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 02:04:21] [INFO]   -> Found value: 36.12381
[2026-03-12 02:04:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12380999999999886540535953827202320098876953125
[2026-03-12 02:04:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 02:04:21] [INFO]   -> Found value: -85.45396
[2026-03-12 02:04:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45395999999999503415892831981182098388671875
[2026-03-12 02:04:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 02:04:21] [INFO]   -> Found value: 2026-03-11 21:03:18
[2026-03-12 02:04:21] [INFO]   -> Set field 'alarm' = "2026-03-11 21:03:18"
[2026-03-12 02:04:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 02:04:21] [INFO]   -> Found value: 2026-03-11 21:04:00
[2026-03-12 02:04:21] [INFO]   -> Set field 'dispatched' = "2026-03-11 21:04:00"
[2026-03-12 02:04:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 02:04:21] [INFO]   -> Found value: /HWY 70 E
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentLocationCross' = "\/HWY 70 E"
[2026-03-12 02:04:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 02:04:21] [INFO]   -> Found value: TK15
[2026-03-12 02:04:21] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2026-03-12 02:04:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 02:04:21] [INFO]   -> Found value: 2026-03-11 21:04:00
[2026-03-12 02:04:21] [INFO]   -> Set field 'timedispatch' = "2026-03-11 21:04:00"
[2026-03-12 02:04:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 02:04:21] [INFO]   -> No value found (null or empty)
[2026-03-12 02:04:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 02:04:21] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 02:04:21] [INFO]   -> Found value: 20260026948
[2026-03-12 02:04:21] [INFO]   -> Set field 'policeReportNumber' = "20260026948"
[2026-03-12 02:04:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 02:04:21] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/11/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03...
[2026-03-12 02:04:21] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:04:21] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:04:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 02:04:21] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 02:04:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 02:04:21] [INFO]   -> Found value: DAVE DIETZ
[2026-03-12 02:04:21] [INFO]   -> Set field 'streetName' = "DAVE DIETZ"
[2026-03-12 02:04:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 02:04:21] [INFO]   -> Found value: RD
[2026-03-12 02:04:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 02:04:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 02:04:21] [INFO]   -> Found value: 2530 DAVE DIETZ RD
[2026-03-12 02:04:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530 DAVE DIETZ RD"
[2026-03-12 02:04:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 02:04:21] [INFO] Concatenating street name and type
[2026-03-12 02:04:21] [INFO]   -> Combined street name: DAVE DIETZ RD
[2026-03-12 02:04:21] [INFO] Built locationCoordinates from lat/lng: 36.12381,-85.45396
[2026-03-12 02:04:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000674","dispatchRunNumber":"2026000674","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12380999999999886540535953827202320098876953125,"nERISIncidentLongitude":-85.45395999999999503415892831981182098388671875,"alarm":"2026-03-11 21:03:18","dispatched":"2026-03-11 21:04:00","incidentLocationCross":"\/HWY 70 E","cADVehicleID":"TK15","timedispatch":"2026-03-11 21:04:00","policeReportNumber":"20260026948","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"DAVE DIETZ RD","incidentAddressTextVersionStreet":"2530 DAVE DIETZ RD","locationCoordinates":"36.12381,-85.45396"}
[2026-03-12 02:04:21] [INFO] Number of extracted fields: 21
[2026-03-12 02:04:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-12 02:04:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 02:04:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-12 02:04:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 02:04:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 02:04:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-12 02:04: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-12 02:04: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-12 02:04:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 02:04:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 02:04:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 02:04:22] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-12 02:04:22] [INFO] Found existing Dispatch with cADNumber '2026000674', ID: 69b21f1b8b84e7f97 - will update instead of create
[2026-03-12 02:04:22] [INFO] Updated existing Dispatches record with ID: 69b21f1b8b84e7f97
[2026-03-12 02:04:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020410.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026948_20260312_020410.XML
[2026-03-12 02:04:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020410.XML
[2026-03-12 02:06:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020600.XML
[2026-03-12 02:06:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020600.XML for user: 68f1466aed072ad4a
[2026-03-12 02:06:00] [INFO] File size: 6139 bytes
[2026-03-12 02:06:00] [INFO] Created FTPFiles record with ID: 69b21f88e43684f68
[2026-03-12 02:06:00] [INFO] About to extract fields from XML. File size: 6139 bytes
[2026-03-12 02:06:00] [INFO] Number of mappings: 28
[2026-03-12 02:06:00] [INFO] Starting XML parsing. Content length: 6139
[2026-03-12 02:06:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 02:06:00] [INFO] Processing 28 field mappings
[2026-03-12 02:06:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 02:06:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 02:06:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 02:06:00] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 02:06:00] [INFO]   -> Found value: PCFD
EMS
[2026-03-12 02:06:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-12 02:06:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 02:06:00] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026000674
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentInternalId' = "2026000674"
[2026-03-12 02:06:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000674"
[2026-03-12 02:06:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 02:06:00] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-12 02:06:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2530
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-03-12 02:06:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 02:06:00] [INFO]   -> Found value: TN
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 02:06:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 02:06:00] [INFO]   -> Found value: 38506
[2026-03-12 02:06:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-12 02:06:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 02:06:00] [INFO]   -> Found value: 36.12381
[2026-03-12 02:06:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12380999999999886540535953827202320098876953125
[2026-03-12 02:06:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 02:06:00] [INFO]   -> Found value: -85.45396
[2026-03-12 02:06:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45395999999999503415892831981182098388671875
[2026-03-12 02:06:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026-03-11 21:03:18
[2026-03-12 02:06:00] [INFO]   -> Set field 'alarm' = "2026-03-11 21:03:18"
[2026-03-12 02:06:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026-03-11 21:04:00
[2026-03-12 02:06:00] [INFO]   -> Set field 'dispatched' = "2026-03-11 21:04:00"
[2026-03-12 02:06:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026-03-11 21:05:55
[2026-03-12 02:06:00] [INFO]   -> Set field 'enroute' = "2026-03-11 21:05:55"
[2026-03-12 02:06:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 02:06:00] [INFO]   -> Found value: /HWY 70 E
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentLocationCross' = "\/HWY 70 E"
[2026-03-12 02:06:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 02:06:00] [INFO]   -> Found value: SQ11
[2026-03-12 02:06:00] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-03-12 02:06:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026-03-11 21:05:52
[2026-03-12 02:06:00] [INFO]   -> Set field 'timedispatch' = "2026-03-11 21:05:52"
[2026-03-12 02:06:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2026-03-11 21:05:55
[2026-03-12 02:06:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-11 21:05:55"
[2026-03-12 02:06:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 02:06:00] [INFO]   -> No value found (null or empty)
[2026-03-12 02:06:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 02:06:00] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 02:06:00] [INFO]   -> Found value: 20260026948
[2026-03-12 02:06:00] [INFO]   -> Set field 'policeReportNumber' = "20260026948"
[2026-03-12 02:06:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 02:06:00] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/11/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03...
[2026-03-12 02:06:00] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:06:00] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]"
[2026-03-12 02:06:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 02:06:00] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 02:06:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 02:06:00] [INFO]   -> Found value: DAVE DIETZ
[2026-03-12 02:06:00] [INFO]   -> Set field 'streetName' = "DAVE DIETZ"
[2026-03-12 02:06:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 02:06:00] [INFO]   -> Found value: RD
[2026-03-12 02:06:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 02:06:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 02:06:00] [INFO]   -> Found value: 2530 DAVE DIETZ RD
[2026-03-12 02:06:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530 DAVE DIETZ RD"
[2026-03-12 02:06:00] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 02:06:00] [INFO] Concatenating street name and type
[2026-03-12 02:06:00] [INFO]   -> Combined street name: DAVE DIETZ RD
[2026-03-12 02:06:00] [INFO] Built locationCoordinates from lat/lng: 36.12381,-85.45396
[2026-03-12 02:06:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000674","dispatchRunNumber":"2026000674","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12380999999999886540535953827202320098876953125,"nERISIncidentLongitude":-85.45395999999999503415892831981182098388671875,"alarm":"2026-03-11 21:03:18","dispatched":"2026-03-11 21:04:00","enroute":"2026-03-11 21:05:55","incidentLocationCross":"\/HWY 70 E","cADVehicleID":"SQ11","timedispatch":"2026-03-11 21:05:52","timeenroutetoscene":"2026-03-11 21:05:55","policeReportNumber":"20260026948","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/11\/2026 21:03:18 BPICHE] COME THROUGH THE FRONT DOOR  [03\/11\/26 20:47:53 EROACH] FLORENCE THORNSBERRY  [03\/11\/26 20:47:46 EROACH] ONSET 2-3 HOURS AGO  [03\/11\/26 20:47:15 EROACH] 74 YO FEMALE  [03\/11\/26 20:47:06 EROACH] BACK SURGERY A WEEK AGO UNABLE TO MOVE NOW  [03\/11\/26 20:46:36 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"DAVE DIETZ RD","incidentAddressTextVersionStreet":"2530 DAVE DIETZ RD","locationCoordinates":"36.12381,-85.45396"}
[2026-03-12 02:06:00] [INFO] Number of extracted fields: 23
[2026-03-12 02:06:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-12 02:06:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 02:06:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-12 02:06:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 02:06:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 02:06:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-12 02:06: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-12 02:06: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-12 02:06:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 02:06:01] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 02:06:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 02:06:01] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-12 02:06:01] [INFO] Found existing Dispatch with cADNumber '2026000674', ID: 69b21f1b8b84e7f97 - will update instead of create
[2026-03-12 02:06:01] [INFO] Updated existing Dispatches record with ID: 69b21f1b8b84e7f97
[2026-03-12 02:06:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020600.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026948_20260312_020600.XML
[2026-03-12 02:06:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026948_20260312_020600.XML
[2026-03-12 06:26:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_062608.XML
[2026-03-12 06:26:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_062608.XML for user: 68f1466aed072ad4a
[2026-03-12 06:26:08] [INFO] File size: 5503 bytes
[2026-03-12 06:26:08] [INFO] Created FTPFiles record with ID: 69b25c80748453d55
[2026-03-12 06:26:08] [INFO] About to extract fields from XML. File size: 5503 bytes
[2026-03-12 06:26:08] [INFO] Number of mappings: 28
[2026-03-12 06:26:08] [INFO] Starting XML parsing. Content length: 5503
[2026-03-12 06:26:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:26:08] [INFO] Processing 28 field mappings
[2026-03-12 06:26:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:26:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:26:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:26:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 06:26:08] [INFO]   -> Found value: MFD
MPD
EMS
[2026-03-12 06:26:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS"
[2026-03-12 06:26:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:26:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:26:08] [INFO]   -> Found value: 2026000091
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-03-12 06:26:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-03-12 06:26:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:26:08] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:26:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:26:08] [INFO]   -> Found value: 1060
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:26:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:26:08] [INFO]   -> Found value: TN
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:26:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:26:08] [INFO]   -> Found value: 38574
[2026-03-12 06:26:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:26:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:26:08] [INFO]   -> Found value: 36.15528
[2026-03-12 06:26:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:26:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:26:08] [INFO]   -> Found value: -85.25286
[2026-03-12 06:26:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:26:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:26:08] [INFO]   -> Found value: 2026-03-12 01:25:22
[2026-03-12 06:26:08] [INFO]   -> Set field 'alarm' = "2026-03-12 01:25:22"
[2026-03-12 06:26:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:26:08] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:26:08] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:05"
[2026-03-12 06:26:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:26:08] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:26:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:26:08] [INFO]   -> Found value: MFR
[2026-03-12 06:26:08] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-12 06:26:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:26:08] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:26:08] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:05"
[2026-03-12 06:26:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:26:08] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:26:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:26:08] [INFO]   -> Found value: 20260026990
[2026-03-12 06:26:08] [INFO]   -> Set field 'policeReportNumber' = "20260026990"
[2026-03-12 06:26:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:26:08] [INFO]   -> Found value: [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING // SENDING EMS  [03/12/26 01:26:02 EROACH] Event spa...
[2026-03-12 06:26:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:26:08] [INFO]   -> Set field 'cADLog' = "[EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:26:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:26:08] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:26:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:26:08] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:26:08] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:26:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:26:08] [INFO]   -> Found value: DR
[2026-03-12 06:26:08] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:26:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:26:08] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:26:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:26:08] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:26:08] [INFO] Concatenating street name and type
[2026-03-12 06:26:08] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:26:08] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:26:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:25:22","dispatched":"2026-03-12 01:26:05","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-03-12 01:26:05","policeReportNumber":"20260026990","dispatchNotes":"[EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:26:08] [INFO] Number of extracted fields: 21
[2026-03-12 06:26:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS'
[2026-03-12 06:26:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS', Parsed IDs = ["MFD","MPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-12 06:26:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS"]
[2026-03-12 06:26:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:26:08] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-12 06:26:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS"]
[2026-03-12 06:26:08] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-12 06:26:08] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-12 06:26:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 06:26:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-12 06:26:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-12 06:26:09] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-12 06:26:11] [INFO] Created new Dispatches record with ID: 69b25c81640079618
[2026-03-12 06:26:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_062608.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/MFD_20260026990_20260312_062608.XML
[2026-03-12 06:26:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_062608.XML
[2026-03-12 06:26:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_062627.XML
[2026-03-12 06:26:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_062627.XML for user: 68f1466aed072ad4a
[2026-03-12 06:26:27] [INFO] File size: 6213 bytes
[2026-03-12 06:26:28] [INFO] Created FTPFiles record with ID: 69b25c94417ad2af7
[2026-03-12 06:26:28] [INFO] About to extract fields from XML. File size: 6213 bytes
[2026-03-12 06:26:28] [INFO] Number of mappings: 28
[2026-03-12 06:26:28] [INFO] Starting XML parsing. Content length: 6213
[2026-03-12 06:26:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:26:28] [INFO] Processing 28 field mappings
[2026-03-12 06:26:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:26:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:26:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:26:28] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-03-12 06:26:28] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
MFD
RESC
[2026-03-12 06:26:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nMFD\nRESC"
[2026-03-12 06:26:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:26:28] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:26:28] [INFO]   -> Found value: 2026000675
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentInternalId' = "2026000675"
[2026-03-12 06:26:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000675"
[2026-03-12 06:26:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:26:28] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:26:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:26:28] [INFO]   -> Found value: 1060
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:26:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:26:28] [INFO]   -> Found value: TN
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:26:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:26:28] [INFO]   -> Found value: 38574
[2026-03-12 06:26:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:26:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:26:28] [INFO]   -> Found value: 36.15528
[2026-03-12 06:26:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:26:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:26:28] [INFO]   -> Found value: -85.25286
[2026-03-12 06:26:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:26:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:26:28] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:26:28] [INFO]   -> Set field 'alarm' = "2026-03-12 01:26:22"
[2026-03-12 06:26:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:26:28] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:26:28] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:22"
[2026-03-12 06:26:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:26:28] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:26:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:26:28] [INFO]   -> Found value: PCFR
[2026-03-12 06:26:28] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 06:26:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:26:28] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:26:28] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:22"
[2026-03-12 06:26:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:26:28] [INFO]   -> No value found (null or empty)
[2026-03-12 06:26:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:26:28] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:26:28] [INFO]   -> Found value: 20260026993
[2026-03-12 06:26:28] [INFO]   -> Set field 'policeReportNumber' = "20260026993"
[2026-03-12 06:26:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:26:28] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [03/12/2026 01:26:22 TSCOTT] Event spawned from BREATHING PR...
[2026-03-12 06:26:28] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:26:28] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:26:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:26:28] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:26:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:26:28] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:26:28] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:26:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:26:28] [INFO]   -> Found value: DR
[2026-03-12 06:26:28] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:26:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:26:28] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:26:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:26:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:26:28] [INFO] Concatenating street name and type
[2026-03-12 06:26:28] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:26:28] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:26:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nMFD\nRESC","incidentInternalId":"2026000675","dispatchRunNumber":"2026000675","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:26:22","dispatched":"2026-03-12 01:26:22","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"PCFR","timedispatch":"2026-03-12 01:26:22","policeReportNumber":"20260026993","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:26:28] [INFO] Number of extracted fields: 21
[2026-03-12 06:26:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
MFD
RESC'
[2026-03-12 06:26:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","MFD","RESC"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-03-12 06:26:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","MFD","RESC"]
[2026-03-12 06:26:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:26:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 06:26:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","MFD","RESC"]
[2026-03-12 06:26:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 06:26:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 06:26:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 06:26:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 06:26:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 06:26:28] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-12 06:26:38] [INFO] Created new Dispatches record with ID: 69b25c950c253b5c2
[2026-03-12 06:26:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_062627.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026993_20260312_062627.XML
[2026-03-12 06:26:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_062627.XML
[2026-03-12 06:32:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063219.XML
[2026-03-12 06:32:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063219.XML for user: 68f1466aed072ad4a
[2026-03-12 06:32:19] [INFO] File size: 7700 bytes
[2026-03-12 06:32:19] [INFO] Created FTPFiles record with ID: 69b25df3ecfd4047a
[2026-03-12 06:32:19] [INFO] About to extract fields from XML. File size: 7700 bytes
[2026-03-12 06:32:19] [INFO] Number of mappings: 28
[2026-03-12 06:32:19] [INFO] Starting XML parsing. Content length: 7700
[2026-03-12 06:32:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:32:19] [INFO] Processing 28 field mappings
[2026-03-12 06:32:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:32:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:32:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:32:19] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:32:19] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-12 06:32:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-12 06:32:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:32:19] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026000675
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentInternalId' = "2026000675"
[2026-03-12 06:32:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000675"
[2026-03-12 06:32:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:32:19] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:32:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:32:19] [INFO]   -> Found value: 1060
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:32:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:32:19] [INFO]   -> Found value: TN
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:32:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:32:19] [INFO]   -> Found value: 38574
[2026-03-12 06:32:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:32:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:32:19] [INFO]   -> Found value: 36.15528
[2026-03-12 06:32:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:32:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:32:19] [INFO]   -> Found value: -85.25286
[2026-03-12 06:32:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:32:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:19] [INFO]   -> Set field 'alarm' = "2026-03-12 01:26:22"
[2026-03-12 06:32:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:19] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:22"
[2026-03-12 06:32:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:32:19] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:32:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:32:19] [INFO]   -> Found value: PCFR
[2026-03-12 06:32:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 06:32:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:19] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:22"
[2026-03-12 06:32:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:32:19] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026-03-12 01:32:16
[2026-03-12 06:32:19] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 01:32:16"
[2026-03-12 06:32:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:32:19] [INFO]   -> Found value: 2026-03-12 01:32:16
[2026-03-12 06:32:19] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-12 01:32:16"
[2026-03-12 06:32:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:32:19] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:32:19] [INFO]   -> Found value: 20260026993
[2026-03-12 06:32:19] [INFO]   -> Set field 'policeReportNumber' = "20260026993"
[2026-03-12 06:32:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:32:19] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03/12/26 01:31:...
[2026-03-12 06:32:19] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:19] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:32:19] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:32:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:32:19] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:32:19] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:32:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:32:19] [INFO]   -> Found value: DR
[2026-03-12 06:32:19] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:32:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:32:19] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:32:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:32:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 06:32:19] [INFO] Concatenating street name and type
[2026-03-12 06:32:19] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:32:19] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:32:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000675","dispatchRunNumber":"2026000675","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:26:22","dispatched":"2026-03-12 01:26:22","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"PCFR","timedispatch":"2026-03-12 01:26:22","timeunitclear":"2026-03-12 01:32:16","timecanceledenroute":"2026-03-12 01:32:16","policeReportNumber":"20260026993","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:32:19] [INFO] Number of extracted fields: 23
[2026-03-12 06:32:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-12 06:32:19] [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-12 06:32:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:32:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 06:32:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-12 06:32: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-12 06:32: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-12 06:32:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:32:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 06:32:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 06:32:20] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-12 06:32:20] [INFO] Found existing Dispatch with cADNumber '2026000675', ID: 69b25c950c253b5c2 - will update instead of create
[2026-03-12 06:32:21] [INFO] Updated existing Dispatches record with ID: 69b25c950c253b5c2
[2026-03-12 06:32:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063219.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026993_20260312_063219.XML
[2026-03-12 06:32:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063219.XML
[2026-03-12 06:32:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063221.XML
[2026-03-12 06:32:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063221.XML for user: 68f1466aed072ad4a
[2026-03-12 06:32:21] [INFO] File size: 7767 bytes
[2026-03-12 06:32:21] [INFO] Created FTPFiles record with ID: 69b25df5a592f8122
[2026-03-12 06:32:21] [INFO] About to extract fields from XML. File size: 7767 bytes
[2026-03-12 06:32:21] [INFO] Number of mappings: 28
[2026-03-12 06:32:21] [INFO] Starting XML parsing. Content length: 7767
[2026-03-12 06:32:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:32:21] [INFO] Processing 28 field mappings
[2026-03-12 06:32:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:32:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:32:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:32:21] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:32:21] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-12 06:32:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-12 06:32:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:32:21] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026000675
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentInternalId' = "2026000675"
[2026-03-12 06:32:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000675"
[2026-03-12 06:32:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:32:21] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:32:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:32:21] [INFO]   -> Found value: 1060
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:32:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:32:21] [INFO]   -> Found value: TN
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:32:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:32:21] [INFO]   -> Found value: 38574
[2026-03-12 06:32:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:32:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:32:21] [INFO]   -> Found value: 36.15528
[2026-03-12 06:32:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:32:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:32:21] [INFO]   -> Found value: -85.25286
[2026-03-12 06:32:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:32:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:21] [INFO]   -> Set field 'alarm' = "2026-03-12 01:26:22"
[2026-03-12 06:32:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:21] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:22"
[2026-03-12 06:32:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:21] [INFO]   -> Set field 'enroute' = "2026-03-12 01:32:18"
[2026-03-12 06:32:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:32:21] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:32:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:32:21] [INFO]   -> Found value: EN21
[2026-03-12 06:32:21] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-12 06:32:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026-03-12 01:32:16
[2026-03-12 06:32:21] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:32:16"
[2026-03-12 06:32:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:32:21] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 01:32:18"
[2026-03-12 06:32:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:32:21] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:32:21] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:32:21] [INFO]   -> Found value: 20260026993
[2026-03-12 06:32:21] [INFO]   -> Set field 'policeReportNumber' = "20260026993"
[2026-03-12 06:32:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:32:21] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03/12/26 01:31:...
[2026-03-12 06:32:21] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:21] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:32:21] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:32:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:32:21] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:32:21] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:32:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:32:21] [INFO]   -> Found value: DR
[2026-03-12 06:32:21] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:32:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:32:21] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:32:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:32:21] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 06:32:21] [INFO] Concatenating street name and type
[2026-03-12 06:32:21] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:32:21] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:32:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000675","dispatchRunNumber":"2026000675","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:26:22","dispatched":"2026-03-12 01:26:22","enroute":"2026-03-12 01:32:18","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"EN21","timedispatch":"2026-03-12 01:32:16","timeenroutetoscene":"2026-03-12 01:32:18","policeReportNumber":"20260026993","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:32:21] [INFO] Number of extracted fields: 23
[2026-03-12 06:32:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-12 06:32:21] [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-12 06:32:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:32:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 06:32:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-12 06:32: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-12 06:32: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-12 06:32:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:32:21] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 06:32:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 06:32:22] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-12 06:32:22] [INFO] Found existing Dispatch with cADNumber '2026000675', ID: 69b25c950c253b5c2 - will update instead of create
[2026-03-12 06:32:22] [INFO] Updated existing Dispatches record with ID: 69b25c950c253b5c2
[2026-03-12 06:32:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063221.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026993_20260312_063221.XML
[2026-03-12 06:32:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063221.XML
[2026-03-12 06:32:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222.XML
[2026-03-12 06:32:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222.XML for user: 68f1466aed072ad4a
[2026-03-12 06:32:22] [INFO] File size: 7767 bytes
[2026-03-12 06:32:22] [INFO] Created FTPFiles record with ID: 69b25df6c51dbcde1
[2026-03-12 06:32:22] [INFO] About to extract fields from XML. File size: 7767 bytes
[2026-03-12 06:32:22] [INFO] Number of mappings: 28
[2026-03-12 06:32:22] [INFO] Starting XML parsing. Content length: 7767
[2026-03-12 06:32:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:32:22] [INFO] Processing 28 field mappings
[2026-03-12 06:32:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:32:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:32:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:32:22] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:32:22] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-12 06:32:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-12 06:32:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:32:22] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026000675
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentInternalId' = "2026000675"
[2026-03-12 06:32:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000675"
[2026-03-12 06:32:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:32:22] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:32:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:32:22] [INFO]   -> Found value: 1060
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:32:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:32:22] [INFO]   -> Found value: TN
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:32:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:32:22] [INFO]   -> Found value: 38574
[2026-03-12 06:32:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:32:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:32:22] [INFO]   -> Found value: 36.15528
[2026-03-12 06:32:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:32:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:32:22] [INFO]   -> Found value: -85.25286
[2026-03-12 06:32:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:32:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:22] [INFO]   -> Set field 'alarm' = "2026-03-12 01:26:22"
[2026-03-12 06:32:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:22] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:22"
[2026-03-12 06:32:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:22] [INFO]   -> Set field 'enroute' = "2026-03-12 01:32:18"
[2026-03-12 06:32:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:32:22] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:32:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:32:22] [INFO]   -> Found value: EN21
[2026-03-12 06:32:22] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-12 06:32:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026-03-12 01:32:16
[2026-03-12 06:32:22] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:32:16"
[2026-03-12 06:32:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:32:22] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 01:32:18"
[2026-03-12 06:32:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:32:22] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:32:22] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:32:22] [INFO]   -> Found value: 20260026993
[2026-03-12 06:32:22] [INFO]   -> Set field 'policeReportNumber' = "20260026993"
[2026-03-12 06:32:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:32:22] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03/12/26 01:31:...
[2026-03-12 06:32:22] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:22] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:32:22] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:32:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:32:22] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:32:22] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:32:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:32:22] [INFO]   -> Found value: DR
[2026-03-12 06:32:22] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:32:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:32:22] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:32:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:32:22] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 06:32:22] [INFO] Concatenating street name and type
[2026-03-12 06:32:22] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:32:22] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:32:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000675","dispatchRunNumber":"2026000675","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:26:22","dispatched":"2026-03-12 01:26:22","enroute":"2026-03-12 01:32:18","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"EN21","timedispatch":"2026-03-12 01:32:16","timeenroutetoscene":"2026-03-12 01:32:18","policeReportNumber":"20260026993","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:32:22] [INFO] Number of extracted fields: 23
[2026-03-12 06:32:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-12 06:32:22] [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-12 06:32:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:32:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 06:32:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 06:32:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 06:32:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:32:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 06:32:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 06:32:23] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-12 06:32:23] [INFO] Found existing Dispatch with cADNumber '2026000675', ID: 69b25c950c253b5c2 - will update instead of create
[2026-03-12 06:32:23] [INFO] Updated existing Dispatches record with ID: 69b25c950c253b5c2
[2026-03-12 06:32:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026993_20260312_063222.XML
[2026-03-12 06:32:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222.XML
[2026-03-12 06:32:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222_1.XML
[2026-03-12 06:32:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222_1.XML for user: 68f1466aed072ad4a
[2026-03-12 06:32:23] [INFO] File size: 7767 bytes
[2026-03-12 06:32:23] [INFO] Created FTPFiles record with ID: 69b25df7e5ff26f23
[2026-03-12 06:32:23] [INFO] About to extract fields from XML. File size: 7767 bytes
[2026-03-12 06:32:23] [INFO] Number of mappings: 28
[2026-03-12 06:32:23] [INFO] Starting XML parsing. Content length: 7767
[2026-03-12 06:32:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:32:23] [INFO] Processing 28 field mappings
[2026-03-12 06:32:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:32:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:32:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:32:23] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:32:23] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2026-03-12 06:32:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2026-03-12 06:32:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:32:23] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026000675
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentInternalId' = "2026000675"
[2026-03-12 06:32:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000675"
[2026-03-12 06:32:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:32:23] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:32:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:32:23] [INFO]   -> Found value: 1060
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1060
[2026-03-12 06:32:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:32:23] [INFO]   -> Found value: TN
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:32:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:32:23] [INFO]   -> Found value: 38574
[2026-03-12 06:32:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:32:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:32:23] [INFO]   -> Found value: 36.15528
[2026-03-12 06:32:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15527999999999764213498565368354320526123046875
[2026-03-12 06:32:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:32:23] [INFO]   -> Found value: -85.25286
[2026-03-12 06:32:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25285999999999830833985470235347747802734375
[2026-03-12 06:32:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:23] [INFO]   -> Set field 'alarm' = "2026-03-12 01:26:22"
[2026-03-12 06:32:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026-03-12 01:26:22
[2026-03-12 06:32:23] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:22"
[2026-03-12 06:32:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:23] [INFO]   -> Set field 'enroute' = "2026-03-12 01:32:18"
[2026-03-12 06:32:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:32:23] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:32:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:32:23] [INFO]   -> Found value: EN21
[2026-03-12 06:32:23] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-03-12 06:32:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026-03-12 01:32:16
[2026-03-12 06:32:23] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:32:16"
[2026-03-12 06:32:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:32:23] [INFO]   -> Found value: 2026-03-12 01:32:18
[2026-03-12 06:32:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 01:32:18"
[2026-03-12 06:32:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:32:23] [INFO]   -> No value found (null or empty)
[2026-03-12 06:32:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:32:23] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:32:23] [INFO]   -> Found value: 20260026993
[2026-03-12 06:32:23] [INFO]   -> Set field 'policeReportNumber' = "20260026993"
[2026-03-12 06:32:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:32:23] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03/12/26 01:31:...
[2026-03-12 06:32:23] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:23] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:32:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:32:23] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:32:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:32:23] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:32:23] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:32:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:32:23] [INFO]   -> Found value: DR
[2026-03-12 06:32:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:32:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:32:23] [INFO]   -> Found value: 1060 PHILLIPS DR
[2026-03-12 06:32:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1060 PHILLIPS DR"
[2026-03-12 06:32:23] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 06:32:23] [INFO] Concatenating street name and type
[2026-03-12 06:32:23] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:32:23] [INFO] Built locationCoordinates from lat/lng: 36.15528,-85.25286
[2026-03-12 06:32:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2026000675","dispatchRunNumber":"2026000675","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1060,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15527999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.25285999999999830833985470235347747802734375,"alarm":"2026-03-12 01:26:22","dispatched":"2026-03-12 01:26:22","enroute":"2026-03-12 01:32:18","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"EN21","timedispatch":"2026-03-12 01:32:16","timeenroutetoscene":"2026-03-12 01:32:18","policeReportNumber":"20260026993","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:49 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:22 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/12\/2026 01:26:10 TSCOTT] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] [LAW] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:10 EROACH] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1060 PHILLIPS DR","locationCoordinates":"36.15528,-85.25286"}
[2026-03-12 06:32:23] [INFO] Number of extracted fields: 23
[2026-03-12 06:32:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2026-03-12 06:32:23] [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-12 06:32:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:32:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 06:32:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","MFD","RESC"]
[2026-03-12 06:32:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 06:32:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 06:32:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:32:24] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 06:32:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 06:32:24] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-12 06:32:24] [INFO] Found existing Dispatch with cADNumber '2026000675', ID: 69b25c950c253b5c2 - will update instead of create
[2026-03-12 06:32:24] [INFO] Updated existing Dispatches record with ID: 69b25c950c253b5c2
[2026-03-12 06:32:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260026993_20260312_063222_1.XML
[2026-03-12 06:32:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260026993_20260312_063222_1.XML
[2026-03-12 06:34:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063440.XML
[2026-03-12 06:34:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063440.XML for user: 68f1466aed072ad4a
[2026-03-12 06:34:40] [INFO] File size: 6682 bytes
[2026-03-12 06:34:41] [INFO] Created FTPFiles record with ID: 69b25e811384f05dd
[2026-03-12 06:34:41] [INFO] About to extract fields from XML. File size: 6682 bytes
[2026-03-12 06:34:41] [INFO] Number of mappings: 28
[2026-03-12 06:34:41] [INFO] Starting XML parsing. Content length: 6682
[2026-03-12 06:34:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:34:41] [INFO] Processing 28 field mappings
[2026-03-12 06:34:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:34:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:34:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:34:41] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:34:41] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-12 06:34:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-12 06:34:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:34:41] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:34:41] [INFO]   -> Found value: 2026000091
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-03-12 06:34:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-03-12 06:34:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:34:41] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:34:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:34:41] [INFO]   -> Found value: 1062
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1062
[2026-03-12 06:34:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:34:41] [INFO]   -> Found value: TN
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:34:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:34:41] [INFO]   -> Found value: 38574
[2026-03-12 06:34:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:34:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:34:41] [INFO]   -> Found value: 36.15553
[2026-03-12 06:34:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15552999999999883584678173065185546875
[2026-03-12 06:34:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:34:41] [INFO]   -> Found value: -85.25301
[2026-03-12 06:34:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530100000000032878233469091355800628662109375
[2026-03-12 06:34:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:34:41] [INFO]   -> Found value: 2026-03-12 01:25:22
[2026-03-12 06:34:41] [INFO]   -> Set field 'alarm' = "2026-03-12 01:25:22"
[2026-03-12 06:34:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:34:41] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:41] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:05"
[2026-03-12 06:34:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:34:41] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:34:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:34:41] [INFO]   -> Found value: MFR
[2026-03-12 06:34:41] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-12 06:34:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:34:41] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:41] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:05"
[2026-03-12 06:34:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:34:41] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:34:41] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:34:41] [INFO]   -> Found value: 20260026990
[2026-03-12 06:34:41] [INFO]   -> Set field 'policeReportNumber' = "20260026990"
[2026-03-12 06:34:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:34:41] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [0...
[2026-03-12 06:34:41] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:41] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:34:41] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:34:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:34:41] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:34:41] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:34:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:34:41] [INFO]   -> Found value: DR
[2026-03-12 06:34:41] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:34:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:34:41] [INFO]   -> Found value: 1062 PHILLIPS DR
[2026-03-12 06:34:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1062 PHILLIPS DR"
[2026-03-12 06:34:41] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:34:41] [INFO] Concatenating street name and type
[2026-03-12 06:34:41] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:34:41] [INFO] Built locationCoordinates from lat/lng: 36.15553,-85.25301
[2026-03-12 06:34:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15552999999999883584678173065185546875,"nERISIncidentLongitude":-85.2530100000000032878233469091355800628662109375,"alarm":"2026-03-12 01:25:22","dispatched":"2026-03-12 01:26:05","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-03-12 01:26:05","policeReportNumber":"20260026990","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1062 PHILLIPS DR","locationCoordinates":"36.15553,-85.25301"}
[2026-03-12 06:34:41] [INFO] Number of extracted fields: 21
[2026-03-12 06:34:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-12 06:34:41] [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-12 06:34:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:34:41] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-12 06:34:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:41] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-12 06:34:41] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-12 06:34:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:34:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-12 06:34:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-12 06:34:41] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-12 06:34:41] [INFO] Found existing Dispatch with cADNumber '2026000091', ID: 69b25c81640079618 - will update instead of create
[2026-03-12 06:34:42] [INFO] Updated existing Dispatches record with ID: 69b25c81640079618
[2026-03-12 06:34:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063440.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/MFD_20260026990_20260312_063440.XML
[2026-03-12 06:34:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063440.XML
[2026-03-12 06:34:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442.XML
[2026-03-12 06:34:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442.XML for user: 68f1466aed072ad4a
[2026-03-12 06:34:42] [INFO] File size: 6682 bytes
[2026-03-12 06:34:42] [INFO] Created FTPFiles record with ID: 69b25e826c91e4808
[2026-03-12 06:34:42] [INFO] About to extract fields from XML. File size: 6682 bytes
[2026-03-12 06:34:42] [INFO] Number of mappings: 28
[2026-03-12 06:34:42] [INFO] Starting XML parsing. Content length: 6682
[2026-03-12 06:34:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:34:42] [INFO] Processing 28 field mappings
[2026-03-12 06:34:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:34:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:34:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:34:42] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:34:42] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-12 06:34:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-12 06:34:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:34:42] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:34:42] [INFO]   -> Found value: 2026000091
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-03-12 06:34:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-03-12 06:34:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:34:42] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:34:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:34:42] [INFO]   -> Found value: 1062
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1062
[2026-03-12 06:34:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:34:42] [INFO]   -> Found value: TN
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:34:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:34:42] [INFO]   -> Found value: 38574
[2026-03-12 06:34:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:34:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:34:42] [INFO]   -> Found value: 36.15553
[2026-03-12 06:34:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15552999999999883584678173065185546875
[2026-03-12 06:34:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:34:42] [INFO]   -> Found value: -85.25301
[2026-03-12 06:34:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530100000000032878233469091355800628662109375
[2026-03-12 06:34:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:34:42] [INFO]   -> Found value: 2026-03-12 01:25:22
[2026-03-12 06:34:42] [INFO]   -> Set field 'alarm' = "2026-03-12 01:25:22"
[2026-03-12 06:34:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:34:42] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:42] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:05"
[2026-03-12 06:34:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:34:42] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:34:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:34:42] [INFO]   -> Found value: MFR
[2026-03-12 06:34:42] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-12 06:34:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:34:42] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:42] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:05"
[2026-03-12 06:34:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:34:42] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:34:42] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:34:42] [INFO]   -> Found value: 20260026990
[2026-03-12 06:34:42] [INFO]   -> Set field 'policeReportNumber' = "20260026990"
[2026-03-12 06:34:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:34:42] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [0...
[2026-03-12 06:34:42] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:42] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:34:42] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:34:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:34:42] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:34:42] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:34:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:34:42] [INFO]   -> Found value: DR
[2026-03-12 06:34:42] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:34:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:34:42] [INFO]   -> Found value: 1062 PHILLIPS DR
[2026-03-12 06:34:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1062 PHILLIPS DR"
[2026-03-12 06:34:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:34:42] [INFO] Concatenating street name and type
[2026-03-12 06:34:42] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:34:42] [INFO] Built locationCoordinates from lat/lng: 36.15553,-85.25301
[2026-03-12 06:34:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15552999999999883584678173065185546875,"nERISIncidentLongitude":-85.2530100000000032878233469091355800628662109375,"alarm":"2026-03-12 01:25:22","dispatched":"2026-03-12 01:26:05","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-03-12 01:26:05","policeReportNumber":"20260026990","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1062 PHILLIPS DR","locationCoordinates":"36.15553,-85.25301"}
[2026-03-12 06:34:42] [INFO] Number of extracted fields: 21
[2026-03-12 06:34:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-12 06:34:42] [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-12 06:34:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:34:42] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-12 06:34:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:42] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-12 06:34:42] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-12 06:34:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:34:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-12 06:34:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-12 06:34:43] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-12 06:34:43] [INFO] Found existing Dispatch with cADNumber '2026000091', ID: 69b25c81640079618 - will update instead of create
[2026-03-12 06:34:43] [INFO] Updated existing Dispatches record with ID: 69b25c81640079618
[2026-03-12 06:34:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/MFD_20260026990_20260312_063442.XML
[2026-03-12 06:34:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442.XML
[2026-03-12 06:34:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442_1.XML
[2026-03-12 06:34:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442_1.XML for user: 68f1466aed072ad4a
[2026-03-12 06:34:43] [INFO] File size: 6682 bytes
[2026-03-12 06:34:43] [INFO] Created FTPFiles record with ID: 69b25e83be3f6dbab
[2026-03-12 06:34:43] [INFO] About to extract fields from XML. File size: 6682 bytes
[2026-03-12 06:34:43] [INFO] Number of mappings: 28
[2026-03-12 06:34:43] [INFO] Starting XML parsing. Content length: 6682
[2026-03-12 06:34:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:34:43] [INFO] Processing 28 field mappings
[2026-03-12 06:34:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:34:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:34:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:34:43] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:34:43] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-12 06:34:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-12 06:34:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:34:43] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:34:43] [INFO]   -> Found value: 2026000091
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-03-12 06:34:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-03-12 06:34:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:34:43] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:34:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:34:43] [INFO]   -> Found value: 1062
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1062
[2026-03-12 06:34:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:34:43] [INFO]   -> Found value: TN
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:34:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:34:43] [INFO]   -> Found value: 38574
[2026-03-12 06:34:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:34:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:34:43] [INFO]   -> Found value: 36.15553
[2026-03-12 06:34:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15552999999999883584678173065185546875
[2026-03-12 06:34:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:34:43] [INFO]   -> Found value: -85.25301
[2026-03-12 06:34:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530100000000032878233469091355800628662109375
[2026-03-12 06:34:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:34:43] [INFO]   -> Found value: 2026-03-12 01:25:22
[2026-03-12 06:34:43] [INFO]   -> Set field 'alarm' = "2026-03-12 01:25:22"
[2026-03-12 06:34:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:34:43] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:43] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:05"
[2026-03-12 06:34:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:34:43] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:34:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:34:43] [INFO]   -> Found value: MFR
[2026-03-12 06:34:43] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-12 06:34:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:34:43] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:43] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:05"
[2026-03-12 06:34:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:34:43] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:34:43] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:34:43] [INFO]   -> Found value: 20260026990
[2026-03-12 06:34:43] [INFO]   -> Set field 'policeReportNumber' = "20260026990"
[2026-03-12 06:34:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:34:43] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [0...
[2026-03-12 06:34:43] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:43] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:34:43] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:34:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:34:43] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:34:43] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:34:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:34:43] [INFO]   -> Found value: DR
[2026-03-12 06:34:43] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:34:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:34:43] [INFO]   -> Found value: 1062 PHILLIPS DR
[2026-03-12 06:34:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1062 PHILLIPS DR"
[2026-03-12 06:34:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:34:43] [INFO] Concatenating street name and type
[2026-03-12 06:34:43] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:34:43] [INFO] Built locationCoordinates from lat/lng: 36.15553,-85.25301
[2026-03-12 06:34:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15552999999999883584678173065185546875,"nERISIncidentLongitude":-85.2530100000000032878233469091355800628662109375,"alarm":"2026-03-12 01:25:22","dispatched":"2026-03-12 01:26:05","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-03-12 01:26:05","policeReportNumber":"20260026990","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1062 PHILLIPS DR","locationCoordinates":"36.15553,-85.25301"}
[2026-03-12 06:34:43] [INFO] Number of extracted fields: 21
[2026-03-12 06:34:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-12 06:34:43] [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-12 06:34:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:34:43] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-12 06:34:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:44] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-12 06:34:44] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-12 06:34:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:34:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-12 06:34:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-12 06:34:44] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-12 06:34:44] [INFO] Found existing Dispatch with cADNumber '2026000091', ID: 69b25c81640079618 - will update instead of create
[2026-03-12 06:34:44] [INFO] Updated existing Dispatches record with ID: 69b25c81640079618
[2026-03-12 06:34:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/MFD_20260026990_20260312_063442_1.XML
[2026-03-12 06:34:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063442_1.XML
[2026-03-12 06:34:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063449.XML
[2026-03-12 06:34:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063449.XML for user: 68f1466aed072ad4a
[2026-03-12 06:34:49] [INFO] File size: 6682 bytes
[2026-03-12 06:34:49] [INFO] Created FTPFiles record with ID: 69b25e898cdb08248
[2026-03-12 06:34:49] [INFO] About to extract fields from XML. File size: 6682 bytes
[2026-03-12 06:34:49] [INFO] Number of mappings: 28
[2026-03-12 06:34:49] [INFO] Starting XML parsing. Content length: 6682
[2026-03-12 06:34:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 06:34:49] [INFO] Processing 28 field mappings
[2026-03-12 06:34:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 06:34:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 06:34:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 06:34:49] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-03-12 06:34:49] [INFO]   -> Found value: MFD
MPD
EMS
RESC
PCFD
[2026-03-12 06:34:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC\nPCFD"
[2026-03-12 06:34:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 06:34:49] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-03-12 06:34:49] [INFO]   -> Found value: 2026000091
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-03-12 06:34:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-03-12 06:34:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 06:34:49] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-12 06:34:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 06:34:49] [INFO]   -> Found value: 1062
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1062
[2026-03-12 06:34:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 06:34:49] [INFO]   -> Found value: TN
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 06:34:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 06:34:49] [INFO]   -> Found value: 38574
[2026-03-12 06:34:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-12 06:34:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 06:34:49] [INFO]   -> Found value: 36.15553
[2026-03-12 06:34:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15552999999999883584678173065185546875
[2026-03-12 06:34:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 06:34:49] [INFO]   -> Found value: -85.25301
[2026-03-12 06:34:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530100000000032878233469091355800628662109375
[2026-03-12 06:34:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 06:34:49] [INFO]   -> Found value: 2026-03-12 01:25:22
[2026-03-12 06:34:49] [INFO]   -> Set field 'alarm' = "2026-03-12 01:25:22"
[2026-03-12 06:34:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 06:34:49] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:49] [INFO]   -> Set field 'dispatched' = "2026-03-12 01:26:05"
[2026-03-12 06:34:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 06:34:49] [INFO]   -> Found value: /HANGING LIMB RD
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-03-12 06:34:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 06:34:49] [INFO]   -> Found value: MFR
[2026-03-12 06:34:49] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-12 06:34:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 06:34:49] [INFO]   -> Found value: 2026-03-12 01:26:05
[2026-03-12 06:34:49] [INFO]   -> Set field 'timedispatch' = "2026-03-12 01:26:05"
[2026-03-12 06:34:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 06:34:49] [INFO]   -> No value found (null or empty)
[2026-03-12 06:34:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 06:34:49] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 06:34:49] [INFO]   -> Found value: 20260026990
[2026-03-12 06:34:49] [INFO]   -> Set field 'policeReportNumber' = "20260026990"
[2026-03-12 06:34:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 06:34:49] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [03/12/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [0...
[2026-03-12 06:34:49] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:49] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]"
[2026-03-12 06:34:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 06:34:49] [INFO]   -> Found value: MONTEREY
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-12 06:34:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 06:34:49] [INFO]   -> Found value: PHILLIPS
[2026-03-12 06:34:49] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-03-12 06:34:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 06:34:49] [INFO]   -> Found value: DR
[2026-03-12 06:34:49] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-12 06:34:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 06:34:49] [INFO]   -> Found value: 1062 PHILLIPS DR
[2026-03-12 06:34:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1062 PHILLIPS DR"
[2026-03-12 06:34:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 06:34:49] [INFO] Concatenating street name and type
[2026-03-12 06:34:49] [INFO]   -> Combined street name: PHILLIPS DR
[2026-03-12 06:34:49] [INFO] Built locationCoordinates from lat/lng: 36.15553,-85.25301
[2026-03-12 06:34:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15552999999999883584678173065185546875,"nERISIncidentLongitude":-85.2530100000000032878233469091355800628662109375,"alarm":"2026-03-12 01:25:22","dispatched":"2026-03-12 01:26:05","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-03-12 01:26:05","policeReportNumber":"20260026990","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:33:30 TSCOTT] [LAW] ADDRESS WITH BE 1062 PHILLIPS DR  [03\/12\/26 01:33:20 BAHARRIS] [RESC] UDTS: CARD SEEN BY 911  [03\/12\/26 01:31:22 TSCOTT] [LAW] {M107} CLR FOR EMS  [03\/12\/26 01:31:18 BAHARRIS] [RESC] PUTNAM CO 1ST RESPONDERS SECOND PAGE  [03\/12\/26 01:30:44 TSCOTT] [RESC] MFR SECOND PAGE  [03\/12\/26 01:30:04 TSCOTT] [EMS] COME THROUGH THE BACK DOOR  [03\/12\/26 01:30:00 EROACH] [EMS] {733} EMS STAGED  [03\/12\/26 01:28:40 BPICHE] [EMS] IS NOT ANSWERING QUESTIONS  [03\/12\/26 01:28:38 EROACH] [LAW] MPD IS ON SCENE  [03\/12\/26 01:28:28 RJGIPSON] [EMS] DONNY JENKINS \/\/ VERY CONFUSED \/\/ BIRTHDAY10-10-44  [03\/12\/26 01:27:48 EROACH] [EMS] {733} EMS WILL STAGE  [03\/12\/26 01:26:30 BPICHE] [EMS] STAGE FOR LAW  [03\/12\/26 01:26:24 EROACH] [EMS] NOW SAYING HE IS HAVING TROUBLE BREATHING \/\/ SENDING EMS  [03\/12\/26 01:26:02 EROACH] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [03\/12\/2026 01:25:22 EROACH] MPD IS ENRT  [03\/12\/26 01:25:12 RJGIPSON] STILL TRYING TO GET MORE INFORMATION FROM CALLER AS TO WHAT IS GOING ON\/\/ ALL HE SAYS IS HE NEEDS AN OFFICER  [03\/12\/26 01:24:38 EROACH] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 01:24:33 RJGIPSON] CALLER OUT OF BREATH\/\/ STATES HE HEARS PEOPLE OUTSIDE \/\/ CALLER NOT MAKING MUCH SENSE  [03\/12\/26 01:24:02 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"1062 PHILLIPS DR","locationCoordinates":"36.15553,-85.25301"}
[2026-03-12 06:34:49] [INFO] Number of extracted fields: 21
[2026-03-12 06:34:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC
PCFD'
[2026-03-12 06:34:49] [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-12 06:34:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-12 06:34:49] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-12 06:34:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","RESC","PCFD"]
[2026-03-12 06:34:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-12 06:34:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-12 06:34:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 06:34:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-12 06:34:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-12 06:34:50] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-03-12 06:34:50] [INFO] Found existing Dispatch with cADNumber '2026000091', ID: 69b25c81640079618 - will update instead of create
[2026-03-12 06:34:50] [INFO] Updated existing Dispatches record with ID: 69b25c81640079618
[2026-03-12 06:34:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063449.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/MFD_20260026990_20260312_063449.XML
[2026-03-12 06:34:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260026990_20260312_063449.XML
[2026-03-12 13:59:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135933.XML
[2026-03-12 13:59:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135933.XML for user: 68f1466aed072ad4a
[2026-03-12 13:59:33] [INFO] File size: 4946 bytes
[2026-03-12 13:59:34] [INFO] Created FTPFiles record with ID: 69b2c6c61c8c7f6f2
[2026-03-12 13:59:34] [INFO] About to extract fields from XML. File size: 4946 bytes
[2026-03-12 13:59:34] [INFO] Number of mappings: 28
[2026-03-12 13:59:34] [INFO] Starting XML parsing. Content length: 4946
[2026-03-12 13:59:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 13:59:34] [INFO] Processing 28 field mappings
[2026-03-12 13:59:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 13:59:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 13:59:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 13:59:34] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 13:59:34] [INFO]   -> Found value: BFD
PCFD
[2026-03-12 13:59:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-03-12 13:59:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 13:59:34] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 13:59:34] [INFO]   -> Found value: 2026000084
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-03-12 13:59:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-03-12 13:59:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 13:59:34] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-12 13:59:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 13:59:34] [INFO]   -> Found value: 255
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-03-12 13:59:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 13:59:34] [INFO]   -> Found value: TN
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 13:59:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 13:59:34] [INFO]   -> Found value: 38544
[2026-03-12 13:59:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 13:59:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 13:59:34] [INFO]   -> Found value: 36.14437
[2026-03-12 13:59:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-03-12 13:59:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 13:59:34] [INFO]   -> Found value: -85.62683
[2026-03-12 13:59:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-03-12 13:59:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 13:59:34] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:34] [INFO]   -> Set field 'alarm' = "2026-03-12 08:59:28"
[2026-03-12 13:59:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 13:59:34] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:34] [INFO]   -> Set field 'dispatched' = "2026-03-12 08:59:28"
[2026-03-12 13:59:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 13:59:34] [INFO]   -> Found value: LIVERPOOL WAY
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentLocationCross' = "LIVERPOOL WAY"
[2026-03-12 13:59:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 13:59:34] [INFO]   -> Found value: BEN2
[2026-03-12 13:59:34] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-12 13:59:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 13:59:34] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:34] [INFO]   -> Set field 'timedispatch' = "2026-03-12 08:59:28"
[2026-03-12 13:59:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 13:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 13:59:34] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 13:59:34] [INFO]   -> Found value: 20260027047
[2026-03-12 13:59:34] [INFO]   -> Set field 'policeReportNumber' = "20260027047"
[2026-03-12 13:59:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 13:59:34] [INFO]   -> Found value: Event spawned from ILLEGAL BURN.  [03/12/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CON...
[2026-03-12 13:59:34] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 13:59:34] [INFO]   -> Set field 'cADLog' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 13:59:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 13:59:34] [INFO]   -> Found value: BAXTER
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 13:59:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 13:59:34] [INFO]   -> Found value: LONDON
[2026-03-12 13:59:34] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-03-12 13:59:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 13:59:34] [INFO]   -> Found value: CT
[2026-03-12 13:59:34] [INFO]   -> Set field 'streetType' = "CT"
[2026-03-12 13:59:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 13:59:34] [INFO]   -> Found value: 255 LONDON CT
[2026-03-12 13:59:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-03-12 13:59:34] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 13:59:34] [INFO] Concatenating street name and type
[2026-03-12 13:59:34] [INFO]   -> Combined street name: LONDON CT
[2026-03-12 13:59:34] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-03-12 13:59:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-03-12 08:59:28","dispatched":"2026-03-12 08:59:28","incidentLocationCross":"LIVERPOOL WAY","cADVehicleID":"BEN2","timedispatch":"2026-03-12 08:59:28","policeReportNumber":"20260027047","dispatchNotes":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","cADLog":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-03-12 13:59:34] [INFO] Number of extracted fields: 21
[2026-03-12 13:59:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-03-12 13:59:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 13:59:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-03-12 13:59:34] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-12 13:59:34] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-12 13:59:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-12 13:59:34] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-12 13:59:34] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-12 13:59:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 13:59:34] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-12 13:59:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-12 13:59:34] [INFO] Found existing IncidentTypeMapping with ID: 6945b8a723375e46e
[2026-03-12 13:59:39] [INFO] Created new Dispatches record with ID: 69b2c6c7275c04af0
[2026-03-12 13:59:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135933.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/BFD_20260027047_20260312_135933.XML
[2026-03-12 13:59:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135933.XML
[2026-03-12 13:59:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135934.XML
[2026-03-12 13:59:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135934.XML for user: 68f1466aed072ad4a
[2026-03-12 13:59:39] [INFO] File size: 4946 bytes
[2026-03-12 13:59:39] [INFO] Created FTPFiles record with ID: 69b2c6cb84c9b477c
[2026-03-12 13:59:39] [INFO] About to extract fields from XML. File size: 4946 bytes
[2026-03-12 13:59:39] [INFO] Number of mappings: 28
[2026-03-12 13:59:39] [INFO] Starting XML parsing. Content length: 4946
[2026-03-12 13:59:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 13:59:39] [INFO] Processing 28 field mappings
[2026-03-12 13:59:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 13:59:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 13:59:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 13:59:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 13:59:39] [INFO]   -> Found value: BFD
PCFD
[2026-03-12 13:59:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-03-12 13:59:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 13:59:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 13:59:39] [INFO]   -> Found value: 2026000084
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-03-12 13:59:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-03-12 13:59:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 13:59:39] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-12 13:59:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 13:59:39] [INFO]   -> Found value: 255
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-03-12 13:59:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 13:59:39] [INFO]   -> Found value: TN
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 13:59:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 13:59:39] [INFO]   -> Found value: 38544
[2026-03-12 13:59:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 13:59:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 13:59:39] [INFO]   -> Found value: 36.14437
[2026-03-12 13:59:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-03-12 13:59:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 13:59:39] [INFO]   -> Found value: -85.62683
[2026-03-12 13:59:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-03-12 13:59:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 13:59:39] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:39] [INFO]   -> Set field 'alarm' = "2026-03-12 08:59:28"
[2026-03-12 13:59:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 13:59:39] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:39] [INFO]   -> Set field 'dispatched' = "2026-03-12 08:59:28"
[2026-03-12 13:59:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 13:59:39] [INFO]   -> Found value: LIVERPOOL WAY
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentLocationCross' = "LIVERPOOL WAY"
[2026-03-12 13:59:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 13:59:39] [INFO]   -> Found value: BEN2
[2026-03-12 13:59:39] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-12 13:59:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 13:59:39] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 13:59:39] [INFO]   -> Set field 'timedispatch' = "2026-03-12 08:59:28"
[2026-03-12 13:59:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 13:59:39] [INFO]   -> No value found (null or empty)
[2026-03-12 13:59:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 13:59:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 13:59:39] [INFO]   -> Found value: 20260027047
[2026-03-12 13:59:39] [INFO]   -> Set field 'policeReportNumber' = "20260027047"
[2026-03-12 13:59:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 13:59:39] [INFO]   -> Found value: Event spawned from ILLEGAL BURN.  [03/12/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CON...
[2026-03-12 13:59:39] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 13:59:39] [INFO]   -> Set field 'cADLog' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 13:59:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 13:59:39] [INFO]   -> Found value: BAXTER
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 13:59:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 13:59:39] [INFO]   -> Found value: LONDON
[2026-03-12 13:59:39] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-03-12 13:59:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 13:59:39] [INFO]   -> Found value: CT
[2026-03-12 13:59:39] [INFO]   -> Set field 'streetType' = "CT"
[2026-03-12 13:59:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 13:59:39] [INFO]   -> Found value: 255 LONDON CT
[2026-03-12 13:59:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-03-12 13:59:39] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 13:59:39] [INFO] Concatenating street name and type
[2026-03-12 13:59:39] [INFO]   -> Combined street name: LONDON CT
[2026-03-12 13:59:39] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-03-12 13:59:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-03-12 08:59:28","dispatched":"2026-03-12 08:59:28","incidentLocationCross":"LIVERPOOL WAY","cADVehicleID":"BEN2","timedispatch":"2026-03-12 08:59:28","policeReportNumber":"20260027047","dispatchNotes":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","cADLog":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-03-12 13:59:39] [INFO] Number of extracted fields: 21
[2026-03-12 13:59:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-03-12 13:59:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 13:59:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-03-12 13:59:39] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-12 13:59:39] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-12 13:59:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-12 13:59:39] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-12 13:59:39] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-12 13:59:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 13:59:39] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-12 13:59:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-12 13:59:40] [INFO] Found existing IncidentTypeMapping with ID: 6945b8a723375e46e
[2026-03-12 13:59:40] [INFO] Found existing Dispatch with cADNumber '2026000084', ID: 69b2c6c7275c04af0 - will update instead of create
[2026-03-12 13:59:40] [INFO] Updated existing Dispatches record with ID: 69b2c6c7275c04af0
[2026-03-12 13:59:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135934.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/BFD_20260027047_20260312_135934.XML
[2026-03-12 13:59:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_135934.XML
[2026-03-12 14:00:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031.XML
[2026-03-12 14:00:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031.XML for user: 68f1466aed072ad4a
[2026-03-12 14:00:31] [INFO] File size: 5013 bytes
[2026-03-12 14:00:32] [INFO] Created FTPFiles record with ID: 69b2c70003328b3d1
[2026-03-12 14:00:32] [INFO] About to extract fields from XML. File size: 5013 bytes
[2026-03-12 14:00:32] [INFO] Number of mappings: 28
[2026-03-12 14:00:32] [INFO] Starting XML parsing. Content length: 5013
[2026-03-12 14:00:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 14:00:32] [INFO] Processing 28 field mappings
[2026-03-12 14:00:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 14:00:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 14:00:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 14:00:32] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 14:00:32] [INFO]   -> Found value: BFD
PCFD
[2026-03-12 14:00:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-03-12 14:00:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 14:00:32] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026000084
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-03-12 14:00:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-03-12 14:00:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 14:00:32] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-12 14:00:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 14:00:32] [INFO]   -> Found value: 255
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-03-12 14:00:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 14:00:32] [INFO]   -> Found value: TN
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 14:00:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 14:00:32] [INFO]   -> Found value: 38544
[2026-03-12 14:00:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 14:00:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 14:00:32] [INFO]   -> Found value: 36.14437
[2026-03-12 14:00:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-03-12 14:00:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 14:00:32] [INFO]   -> Found value: -85.62683
[2026-03-12 14:00:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-03-12 14:00:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:32] [INFO]   -> Set field 'alarm' = "2026-03-12 08:59:28"
[2026-03-12 14:00:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:32] [INFO]   -> Set field 'dispatched' = "2026-03-12 08:59:28"
[2026-03-12 14:00:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:32] [INFO]   -> Set field 'enroute' = "2026-03-12 09:00:23"
[2026-03-12 14:00:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 14:00:32] [INFO]   -> Found value: LIVERPOOL WAY
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentLocationCross' = "LIVERPOOL WAY"
[2026-03-12 14:00:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 14:00:32] [INFO]   -> Found value: BEN2
[2026-03-12 14:00:32] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-12 14:00:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:32] [INFO]   -> Set field 'timedispatch' = "2026-03-12 08:59:28"
[2026-03-12 14:00:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 14:00:32] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 09:00:23"
[2026-03-12 14:00:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 14:00:32] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 14:00:32] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 14:00:32] [INFO]   -> Found value: 20260027047
[2026-03-12 14:00:32] [INFO]   -> Set field 'policeReportNumber' = "20260027047"
[2026-03-12 14:00:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 14:00:32] [INFO]   -> Found value: Event spawned from ILLEGAL BURN.  [03/12/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CON...
[2026-03-12 14:00:32] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:32] [INFO]   -> Set field 'cADLog' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 14:00:32] [INFO]   -> Found value: BAXTER
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 14:00:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 14:00:32] [INFO]   -> Found value: LONDON
[2026-03-12 14:00:32] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-03-12 14:00:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 14:00:32] [INFO]   -> Found value: CT
[2026-03-12 14:00:32] [INFO]   -> Set field 'streetType' = "CT"
[2026-03-12 14:00:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 14:00:32] [INFO]   -> Found value: 255 LONDON CT
[2026-03-12 14:00:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-03-12 14:00:32] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 14:00:32] [INFO] Concatenating street name and type
[2026-03-12 14:00:32] [INFO]   -> Combined street name: LONDON CT
[2026-03-12 14:00:32] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-03-12 14:00:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-03-12 08:59:28","dispatched":"2026-03-12 08:59:28","enroute":"2026-03-12 09:00:23","incidentLocationCross":"LIVERPOOL WAY","cADVehicleID":"BEN2","timedispatch":"2026-03-12 08:59:28","timeenroutetoscene":"2026-03-12 09:00:23","policeReportNumber":"20260027047","dispatchNotes":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","cADLog":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-03-12 14:00:32] [INFO] Number of extracted fields: 23
[2026-03-12 14:00:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-03-12 14:00:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 14:00:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-03-12 14:00:32] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-12 14:00:32] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-12 14:00:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-12 14:00:32] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-12 14:00:32] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-12 14:00:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 14:00:32] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-12 14:00:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-12 14:00:32] [INFO] Found existing IncidentTypeMapping with ID: 6945b8a723375e46e
[2026-03-12 14:00:32] [INFO] Found existing Dispatch with cADNumber '2026000084', ID: 69b2c6c7275c04af0 - will update instead of create
[2026-03-12 14:00:33] [INFO] Updated existing Dispatches record with ID: 69b2c6c7275c04af0
[2026-03-12 14:00:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/BFD_20260027047_20260312_140031.XML
[2026-03-12 14:00:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031.XML
[2026-03-12 14:00:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031_1.XML
[2026-03-12 14:00:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031_1.XML for user: 68f1466aed072ad4a
[2026-03-12 14:00:33] [INFO] File size: 5013 bytes
[2026-03-12 14:00:33] [INFO] Created FTPFiles record with ID: 69b2c7018b1cb6a35
[2026-03-12 14:00:33] [INFO] About to extract fields from XML. File size: 5013 bytes
[2026-03-12 14:00:33] [INFO] Number of mappings: 28
[2026-03-12 14:00:33] [INFO] Starting XML parsing. Content length: 5013
[2026-03-12 14:00:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 14:00:33] [INFO] Processing 28 field mappings
[2026-03-12 14:00:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 14:00:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 14:00:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 14:00:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 14:00:33] [INFO]   -> Found value: BFD
PCFD
[2026-03-12 14:00:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-03-12 14:00:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 14:00:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026000084
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-03-12 14:00:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-03-12 14:00:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 14:00:33] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-12 14:00:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 14:00:33] [INFO]   -> Found value: 255
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-03-12 14:00:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 14:00:33] [INFO]   -> Found value: TN
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 14:00:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 14:00:33] [INFO]   -> Found value: 38544
[2026-03-12 14:00:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 14:00:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 14:00:33] [INFO]   -> Found value: 36.14437
[2026-03-12 14:00:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-03-12 14:00:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 14:00:33] [INFO]   -> Found value: -85.62683
[2026-03-12 14:00:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-03-12 14:00:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:33] [INFO]   -> Set field 'alarm' = "2026-03-12 08:59:28"
[2026-03-12 14:00:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:33] [INFO]   -> Set field 'dispatched' = "2026-03-12 08:59:28"
[2026-03-12 14:00:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:33] [INFO]   -> Set field 'enroute' = "2026-03-12 09:00:23"
[2026-03-12 14:00:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 14:00:33] [INFO]   -> Found value: LIVERPOOL WAY
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentLocationCross' = "LIVERPOOL WAY"
[2026-03-12 14:00:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 14:00:33] [INFO]   -> Found value: BEN2
[2026-03-12 14:00:33] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-12 14:00:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:33] [INFO]   -> Set field 'timedispatch' = "2026-03-12 08:59:28"
[2026-03-12 14:00:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 14:00:33] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 09:00:23"
[2026-03-12 14:00:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 14:00:33] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 14:00:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 14:00:33] [INFO]   -> Found value: 20260027047
[2026-03-12 14:00:33] [INFO]   -> Set field 'policeReportNumber' = "20260027047"
[2026-03-12 14:00:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 14:00:33] [INFO]   -> Found value: Event spawned from ILLEGAL BURN.  [03/12/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CON...
[2026-03-12 14:00:33] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:33] [INFO]   -> Set field 'cADLog' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 14:00:33] [INFO]   -> Found value: BAXTER
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 14:00:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 14:00:33] [INFO]   -> Found value: LONDON
[2026-03-12 14:00:33] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-03-12 14:00:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 14:00:33] [INFO]   -> Found value: CT
[2026-03-12 14:00:33] [INFO]   -> Set field 'streetType' = "CT"
[2026-03-12 14:00:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 14:00:33] [INFO]   -> Found value: 255 LONDON CT
[2026-03-12 14:00:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-03-12 14:00:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 14:00:33] [INFO] Concatenating street name and type
[2026-03-12 14:00:33] [INFO]   -> Combined street name: LONDON CT
[2026-03-12 14:00:33] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-03-12 14:00:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-03-12 08:59:28","dispatched":"2026-03-12 08:59:28","enroute":"2026-03-12 09:00:23","incidentLocationCross":"LIVERPOOL WAY","cADVehicleID":"BEN2","timedispatch":"2026-03-12 08:59:28","timeenroutetoscene":"2026-03-12 09:00:23","policeReportNumber":"20260027047","dispatchNotes":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","cADLog":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-03-12 14:00:33] [INFO] Number of extracted fields: 23
[2026-03-12 14:00:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-03-12 14:00:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 14:00:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-03-12 14:00:33] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-12 14:00:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-12 14:00:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-12 14:00:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-12 14:00:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-12 14:00:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 14:00:33] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-12 14:00:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-12 14:00:34] [INFO] Found existing IncidentTypeMapping with ID: 6945b8a723375e46e
[2026-03-12 14:00:34] [INFO] Found existing Dispatch with cADNumber '2026000084', ID: 69b2c6c7275c04af0 - will update instead of create
[2026-03-12 14:00:34] [INFO] Updated existing Dispatches record with ID: 69b2c6c7275c04af0
[2026-03-12 14:00:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/BFD_20260027047_20260312_140031_1.XML
[2026-03-12 14:00:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140031_1.XML
[2026-03-12 14:00:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140035.XML
[2026-03-12 14:00:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140035.XML for user: 68f1466aed072ad4a
[2026-03-12 14:00:35] [INFO] File size: 5013 bytes
[2026-03-12 14:00:35] [INFO] Created FTPFiles record with ID: 69b2c703a407bfcf4
[2026-03-12 14:00:35] [INFO] About to extract fields from XML. File size: 5013 bytes
[2026-03-12 14:00:35] [INFO] Number of mappings: 28
[2026-03-12 14:00:35] [INFO] Starting XML parsing. Content length: 5013
[2026-03-12 14:00:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 14:00:35] [INFO] Processing 28 field mappings
[2026-03-12 14:00:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 14:00:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 14:00:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 14:00:35] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-12 14:00:35] [INFO]   -> Found value: BFD
PCFD
[2026-03-12 14:00:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-03-12 14:00:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 14:00:35] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026000084
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-03-12 14:00:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-03-12 14:00:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 14:00:35] [INFO]   -> Found value: ILLEGAL BURN
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-03-12 14:00:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 14:00:35] [INFO]   -> Found value: 255
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-03-12 14:00:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 14:00:35] [INFO]   -> Found value: TN
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 14:00:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 14:00:35] [INFO]   -> Found value: 38544
[2026-03-12 14:00:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 14:00:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 14:00:35] [INFO]   -> Found value: 36.14437
[2026-03-12 14:00:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-03-12 14:00:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 14:00:35] [INFO]   -> Found value: -85.62683
[2026-03-12 14:00:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-03-12 14:00:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:35] [INFO]   -> Set field 'alarm' = "2026-03-12 08:59:28"
[2026-03-12 14:00:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:35] [INFO]   -> Set field 'dispatched' = "2026-03-12 08:59:28"
[2026-03-12 14:00:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:35] [INFO]   -> Set field 'enroute' = "2026-03-12 09:00:23"
[2026-03-12 14:00:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 14:00:35] [INFO]   -> Found value: LIVERPOOL WAY
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentLocationCross' = "LIVERPOOL WAY"
[2026-03-12 14:00:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 14:00:35] [INFO]   -> Found value: BEN2
[2026-03-12 14:00:35] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-12 14:00:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026-03-12 08:59:28
[2026-03-12 14:00:35] [INFO]   -> Set field 'timedispatch' = "2026-03-12 08:59:28"
[2026-03-12 14:00:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 14:00:35] [INFO]   -> Found value: 2026-03-12 09:00:23
[2026-03-12 14:00:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 09:00:23"
[2026-03-12 14:00:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 14:00:35] [INFO]   -> No value found (null or empty)
[2026-03-12 14:00:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 14:00:35] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 14:00:35] [INFO]   -> Found value: 20260027047
[2026-03-12 14:00:35] [INFO]   -> Set field 'policeReportNumber' = "20260027047"
[2026-03-12 14:00:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 14:00:35] [INFO]   -> Found value: Event spawned from ILLEGAL BURN.  [03/12/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CON...
[2026-03-12 14:00:35] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:35] [INFO]   -> Set field 'cADLog' = "Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]"
[2026-03-12 14:00:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 14:00:35] [INFO]   -> Found value: BAXTER
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 14:00:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 14:00:35] [INFO]   -> Found value: LONDON
[2026-03-12 14:00:35] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-03-12 14:00:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 14:00:35] [INFO]   -> Found value: CT
[2026-03-12 14:00:35] [INFO]   -> Set field 'streetType' = "CT"
[2026-03-12 14:00:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 14:00:35] [INFO]   -> Found value: 255 LONDON CT
[2026-03-12 14:00:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-03-12 14:00:35] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 14:00:35] [INFO] Concatenating street name and type
[2026-03-12 14:00:35] [INFO]   -> Combined street name: LONDON CT
[2026-03-12 14:00:35] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-03-12 14:00:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-03-12 08:59:28","dispatched":"2026-03-12 08:59:28","enroute":"2026-03-12 09:00:23","incidentLocationCross":"LIVERPOOL WAY","cADVehicleID":"BEN2","timedispatch":"2026-03-12 08:59:28","timeenroutetoscene":"2026-03-12 09:00:23","policeReportNumber":"20260027047","dispatchNotes":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","cADLog":"Event spawned from ILLEGAL BURN.  [03\/12\/2026 08:59:28 KHILL] PORPERTY THAT BACKS UP TO CALLERS  CONCERNED THEY ARE BURNING PLASTIC \/ CARPET\/ TARPS \/ PALLETS  [03\/12\/26 08:58:10 KBURTON]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-03-12 14:00:35] [INFO] Number of extracted fields: 23
[2026-03-12 14:00:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-03-12 14:00:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-12 14:00:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-03-12 14:00:35] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-12 14:00:35] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-12 14:00:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-12 14:00:36] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-12 14:00:36] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-12 14:00:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 14:00:36] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-12 14:00:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-12 14:00:36] [INFO] Found existing IncidentTypeMapping with ID: 6945b8a723375e46e
[2026-03-12 14:00:36] [INFO] Found existing Dispatch with cADNumber '2026000084', ID: 69b2c6c7275c04af0 - will update instead of create
[2026-03-12 14:00:37] [INFO] Updated existing Dispatches record with ID: 69b2c6c7275c04af0
[2026-03-12 14:00:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140035.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/BFD_20260027047_20260312_140035.XML
[2026-03-12 14:00:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260027047_20260312_140035.XML
[2026-03-12 15:23:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112314210.xml
[2026-03-12 15:23:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112314210.xml for user: 68920395733981a47
[2026-03-12 15:23:14] [INFO] File size: 5178 bytes
[2026-03-12 15:23:14] [INFO] Created FTPFiles record with ID: 69b2da62bff585378
[2026-03-12 15:23:14] [INFO] About to extract fields from XML. File size: 5178 bytes
[2026-03-12 15:23:14] [INFO] Number of mappings: 24
[2026-03-12 15:23:14] [INFO] Starting XML parsing. Content length: 5178
[2026-03-12 15:23:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:23:14] [INFO] Processing 24 field mappings
[2026-03-12 15:23:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:23:14] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:23:14] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:23:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:23:14] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:23:14] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:23:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:23:14] [INFO]   -> Found value: 37379
[2026-03-12 15:23:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:23:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:23:14] [INFO]   -> Found value: 2731
[2026-03-12 15:23:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:23:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:23:14] [INFO]   -> Found value: THICKET
[2026-03-12 15:23:14] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:23:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:23:14] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:23:14] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:23:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:23:14] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:23:14] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:23:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:14] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:23:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:14] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:23:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:14] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:23:14] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:23:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:23:14] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:23:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:23:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:23:14] [INFO]   -> Found value: -85.094475
[2026-03-12 15:23:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:23:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 15:23:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:23:14] [INFO]   -> Found value: RD
[2026-03-12 15:23:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:23:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:23:14] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:23:14] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:23:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:23:14] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:23:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:23:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:23:14] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-03-12 15:23:14] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:23:14] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469"
[2026-03-12 15:23:14] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469"
[2026-03-12 15:23:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:23:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:23:14] [INFO]   -> Found value: SFD
[2026-03-12 15:23:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 15:23:14] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 15:23:14] [INFO] Concatenating street name and type
[2026-03-12 15:23:14] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:23:14] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:23:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":null,"policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:23:14] [INFO] Number of extracted fields: 20
[2026-03-12 15:23:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 15:23:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 15:23:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 15:23:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:23:14] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:23:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:23:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:23:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:23:15] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:23:18] [INFO] Created new Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:23:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:23:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:23:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112314210.xml
[2026-03-12 15:23:22] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12
[2026-03-12 15:23:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112314210.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112314210.xml
[2026-03-12 15:23:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112314210.xml
[2026-03-12 15:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112319288.xml
[2026-03-12 15:23:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112319288.xml for user: 68920395733981a47
[2026-03-12 15:23:22] [INFO] File size: 5275 bytes
[2026-03-12 15:23:22] [INFO] Created FTPFiles record with ID: 69b2da6ab9e9b78f7
[2026-03-12 15:23:22] [INFO] About to extract fields from XML. File size: 5275 bytes
[2026-03-12 15:23:22] [INFO] Number of mappings: 24
[2026-03-12 15:23:22] [INFO] Starting XML parsing. Content length: 5275
[2026-03-12 15:23:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:23:22] [INFO] Processing 24 field mappings
[2026-03-12 15:23:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:23:22] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:23:22] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:23:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:23:22] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:23:22] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:23:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:23:22] [INFO]   -> Found value: 37379
[2026-03-12 15:23:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:23:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:23:22] [INFO]   -> Found value: 2731
[2026-03-12 15:23:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:23:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:23:22] [INFO]   -> Found value: THICKET
[2026-03-12 15:23:22] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:23:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:23:22] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:23:22] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:23:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:23:22] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:23:22] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:23:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:23:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:22] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:23:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:23:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:22] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:23:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:23:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:22] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:23:22] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:23:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:23:22] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:23:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:23:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:23:22] [INFO]   -> Found value: -85.094475
[2026-03-12 15:23:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:23:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:23:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:22] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 15:23:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:23:22] [INFO]   -> Found value: RD
[2026-03-12 15:23:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:23:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:23:22] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:23:22] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:23:22] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:23:22] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:23:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:23:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:23:22] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-03-12 15:23:22] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:23:22] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]"
[2026-03-12 15:23:22] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]"
[2026-03-12 15:23:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:23:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:23:22] [INFO]   -> Found value: SFD
[2026-03-12 15:23:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 15:23:22] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 15:23:22] [INFO] Concatenating street name and type
[2026-03-12 15:23:22] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:23:22] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:23:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":null,"policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:23:22] [INFO] Number of extracted fields: 20
[2026-03-12 15:23:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 15:23:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 15:23:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 15:23:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:23:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:23:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:23:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:23:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:23:23] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:23:23] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:23:23] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:23:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:23:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:23:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112319288.xml
[2026-03-12 15:23:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112319288.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112319288.xml
[2026-03-12 15:23:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112319288.xml
[2026-03-12 15:23:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112334462.xml
[2026-03-12 15:23:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112334462.xml for user: 68920395733981a47
[2026-03-12 15:23:34] [INFO] File size: 5418 bytes
[2026-03-12 15:23:34] [INFO] Created FTPFiles record with ID: 69b2da76ddc7b580a
[2026-03-12 15:23:34] [INFO] About to extract fields from XML. File size: 5418 bytes
[2026-03-12 15:23:34] [INFO] Number of mappings: 24
[2026-03-12 15:23:34] [INFO] Starting XML parsing. Content length: 5418
[2026-03-12 15:23:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:23:34] [INFO] Processing 24 field mappings
[2026-03-12 15:23:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:23:34] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:23:34] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:23:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:23:34] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:23:34] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:23:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:23:34] [INFO]   -> Found value: 37379
[2026-03-12 15:23:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:23:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:23:34] [INFO]   -> Found value: 2731
[2026-03-12 15:23:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:23:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:23:34] [INFO]   -> Found value: THICKET
[2026-03-12 15:23:34] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:23:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:23:34] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:23:34] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:23:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:23:34] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:23:34] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:23:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:34] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:23:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:34] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:23:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:34] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:23:34] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:23:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:23:34] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:23:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:23:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:23:34] [INFO]   -> Found value: -85.094475
[2026-03-12 15:23:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:23:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:34] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 15:23:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:23:34] [INFO]   -> Found value: RD
[2026-03-12 15:23:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:23:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:23:34] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:23:34] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:23:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:23:34] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:23:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:23:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:23:34] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-03-12 15:23:34] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:23:34] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]"
[2026-03-12 15:23:34] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]"
[2026-03-12 15:23:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:23:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:23:34] [INFO]   -> Found value: SFD
[2026-03-12 15:23:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 15:23:34] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 15:23:34] [INFO] Concatenating street name and type
[2026-03-12 15:23:34] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:23:34] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:23:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":null,"policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:23:34] [INFO] Number of extracted fields: 20
[2026-03-12 15:23:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 15:23:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 15:23:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 15:23:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:23:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:23:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:23:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:23:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:23:35] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:23:35] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:23:35] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:23:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:23:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:23:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112334462.xml
[2026-03-12 15:23:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112334462.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112334462.xml
[2026-03-12 15:23:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112334462.xml
[2026-03-12 15:23:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112349665.xml
[2026-03-12 15:23:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112349665.xml for user: 68920395733981a47
[2026-03-12 15:23:49] [INFO] File size: 5500 bytes
[2026-03-12 15:23:50] [INFO] Created FTPFiles record with ID: 69b2da860ff2b6e1e
[2026-03-12 15:23:50] [INFO] About to extract fields from XML. File size: 5500 bytes
[2026-03-12 15:23:50] [INFO] Number of mappings: 24
[2026-03-12 15:23:50] [INFO] Starting XML parsing. Content length: 5500
[2026-03-12 15:23:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:23:50] [INFO] Processing 24 field mappings
[2026-03-12 15:23:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:23:50] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:23:50] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:23:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:23:50] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:23:50] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:23:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:23:50] [INFO]   -> Found value: 37379
[2026-03-12 15:23:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:23:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:23:50] [INFO]   -> Found value: 2731
[2026-03-12 15:23:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:23:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:23:50] [INFO]   -> Found value: THICKET
[2026-03-12 15:23:50] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:23:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:23:50] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:23:50] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:23:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:23:50] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:23:50] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:23:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:50] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:23:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:50] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:23:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:50] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:23:50] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:23:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:23:50] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:23:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:23:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:23:50] [INFO]   -> Found value: -85.094475
[2026-03-12 15:23:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:23:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:23:50] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 15:23:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:23:50] [INFO]   -> Found value: RD
[2026-03-12 15:23:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:23:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:23:50] [INFO]   -> No value found (null or empty)
[2026-03-12 15:23:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:23:50] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:23:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:23:50] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:23:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:23:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:23:50] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-03-12 15:23:50] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:23:50] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]"
[2026-03-12 15:23:50] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]"
[2026-03-12 15:23:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:23:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:23:50] [INFO]   -> Found value: SFD
[2026-03-12 15:23:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 15:23:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 15:23:50] [INFO] Concatenating street name and type
[2026-03-12 15:23:50] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:23:50] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:23:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":null,"policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:23:50] [INFO] Number of extracted fields: 20
[2026-03-12 15:23:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 15:23:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 15:23:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 15:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:23:50] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:23:50] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:23:50] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:23:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:23:50] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:23:50] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:23:51] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:23:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:23:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:23:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112349665.xml
[2026-03-12 15:23:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112349665.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112349665.xml
[2026-03-12 15:23:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112349665.xml
[2026-03-12 15:24:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112404856.xml
[2026-03-12 15:24:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112404856.xml for user: 68920395733981a47
[2026-03-12 15:24:04] [INFO] File size: 5588 bytes
[2026-03-12 15:24:05] [INFO] Created FTPFiles record with ID: 69b2da95413e206c6
[2026-03-12 15:24:05] [INFO] About to extract fields from XML. File size: 5588 bytes
[2026-03-12 15:24:05] [INFO] Number of mappings: 24
[2026-03-12 15:24:05] [INFO] Starting XML parsing. Content length: 5588
[2026-03-12 15:24:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:24:05] [INFO] Processing 24 field mappings
[2026-03-12 15:24:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:24:05] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:24:05] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:24:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:24:05] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:24:05] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:24:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:24:05] [INFO]   -> Found value: 37379
[2026-03-12 15:24:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:24:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:24:05] [INFO]   -> Found value: 2731
[2026-03-12 15:24:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:24:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:24:05] [INFO]   -> Found value: THICKET
[2026-03-12 15:24:05] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:24:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:24:05] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:24:05] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:24:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:24:05] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:24:05] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:24:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:05] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:24:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:05] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:24:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:05] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:24:05] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:24:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:24:05] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:24:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:24:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:24:05] [INFO]   -> Found value: -85.094475
[2026-03-12 15:24:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:24:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:05] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 15:24:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:24:05] [INFO]   -> Found value: RD
[2026-03-12 15:24:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:24:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:24:05] [INFO]   -> No value found (null or empty)
[2026-03-12 15:24:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:24:05] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:24:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:24:05] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:24:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:24:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:24:05] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-12 15:24:05] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:24:05] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]"
[2026-03-12 15:24:05] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]"
[2026-03-12 15:24:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:24:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:24:05] [INFO]   -> Found value: SFD
[2026-03-12 15:24:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 15:24:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 15:24:05] [INFO] Concatenating street name and type
[2026-03-12 15:24:05] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:24:05] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:24:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":null,"policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:24:05] [INFO] Number of extracted fields: 20
[2026-03-12 15:24:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 15:24:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 15:24:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 15:24:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:24:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:24:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:24:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:24:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:24:05] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:24:06] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:24:06] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:24:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:24:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:24:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112404856.xml
[2026-03-12 15:24:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112404856.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112404856.xml
[2026-03-12 15:24:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112404856.xml
[2026-03-12 15:24:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112440294.xml
[2026-03-12 15:24:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112440294.xml for user: 68920395733981a47
[2026-03-12 15:24:40] [INFO] File size: 8770 bytes
[2026-03-12 15:24:40] [INFO] Created FTPFiles record with ID: 69b2dab8a84d15c30
[2026-03-12 15:24:40] [INFO] About to extract fields from XML. File size: 8770 bytes
[2026-03-12 15:24:40] [INFO] Number of mappings: 24
[2026-03-12 15:24:40] [INFO] Starting XML parsing. Content length: 8770
[2026-03-12 15:24:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:24:40] [INFO] Processing 24 field mappings
[2026-03-12 15:24:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:24:40] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:24:40] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:24:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:24:40] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:24:40] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:24:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:24:40] [INFO]   -> Found value: 37379
[2026-03-12 15:24:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:24:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:24:40] [INFO]   -> Found value: 2731
[2026-03-12 15:24:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:24:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:24:40] [INFO]   -> Found value: THICKET
[2026-03-12 15:24:40] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:24:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:24:40] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:24:40] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:24:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:24:40] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:24:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:24:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:24:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:24:40] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:24:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:24:40] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:24:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:24:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:24:40] [INFO]   -> Found value: -85.094475
[2026-03-12 15:24:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:24:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:24:40] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:24:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:24:40] [INFO]   -> Found value: H1700
[2026-03-12 15:24:40] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-12 15:24:40] [INFO]   -> Set field 'name' = "H1700"
[2026-03-12 15:24:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:24:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:24:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:24:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:24:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:24:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:24:40] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:24:40] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:24:39"
[2026-03-12 15:24:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:24:40] [INFO]   -> Found value: RD
[2026-03-12 15:24:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:24:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:24:40] [INFO]   -> Found value: 26-000025
[2026-03-12 15:24:40] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:24:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:24:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:24:40] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:24:40] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:24:40] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:24:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:24:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:24:40] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-12 15:24:40] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:24:40] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]"
[2026-03-12 15:24:40] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]"
[2026-03-12 15:24:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:24:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:24:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:24:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 15:24:40] [INFO]   -> Found value: SFD
SFD
[2026-03-12 15:24:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-12 15:24:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:24:40] [INFO] Concatenating street name and type
[2026-03-12 15:24:40] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:24:40] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:24:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:24:39","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:24:40] [INFO] Number of extracted fields: 29
[2026-03-12 15:24:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-12 15:24:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 15:24:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-12 15:24:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:24:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:24:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-12 15:24:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:24:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:24:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 15:24:41] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:24:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:24:41] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:24:41] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:24:41] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:24:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:24:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:24:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112440294.xml
[2026-03-12 15:24:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112440294.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112440294.xml
[2026-03-12 15:24:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112440294.xml
[2026-03-12 15:24:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112455484.xml
[2026-03-12 15:24:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112455484.xml for user: 68920395733981a47
[2026-03-12 15:24:55] [INFO] File size: 8908 bytes
[2026-03-12 15:24:55] [INFO] Created FTPFiles record with ID: 69b2dac7d5b5e7c2b
[2026-03-12 15:24:55] [INFO] About to extract fields from XML. File size: 8908 bytes
[2026-03-12 15:24:55] [INFO] Number of mappings: 24
[2026-03-12 15:24:55] [INFO] Starting XML parsing. Content length: 8908
[2026-03-12 15:24:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:24:55] [INFO] Processing 24 field mappings
[2026-03-12 15:24:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:24:55] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:24:55] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:24:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:24:55] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:24:55] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:24:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:24:55] [INFO]   -> Found value: 37379
[2026-03-12 15:24:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:24:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:24:55] [INFO]   -> Found value: 2731
[2026-03-12 15:24:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:24:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:24:55] [INFO]   -> Found value: THICKET
[2026-03-12 15:24:55] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:24:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:24:55] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:24:55] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:24:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:24:55] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:24:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:24:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:24:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:24:55] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:24:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:24:55] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:24:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:24:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:24:55] [INFO]   -> Found value: -85.094475
[2026-03-12 15:24:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:24:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:24:55] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:24:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:24:55] [INFO]   -> Found value: H1700
[2026-03-12 15:24:55] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-12 15:24:55] [INFO]   -> Set field 'name' = "H1700"
[2026-03-12 15:24:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:24:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:24:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:24:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:24:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:24:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:24:55] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:24:55] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:24:39"
[2026-03-12 15:24:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:24:55] [INFO]   -> Found value: RD
[2026-03-12 15:24:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:24:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:24:55] [INFO]   -> Found value: 26-000025
[2026-03-12 15:24:55] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:24:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:24:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:24:55] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:24:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:24:55] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:24:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:24:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:24:55] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-12 15:24:55] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:24:55] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]"
[2026-03-12 15:24:55] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]"
[2026-03-12 15:24:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:24:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:24:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:24:55] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 15:24:55] [INFO]   -> Found value: SFD
SFD
[2026-03-12 15:24:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-12 15:24:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:24:55] [INFO] Concatenating street name and type
[2026-03-12 15:24:55] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:24:55] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:24:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:24:39","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:24:55] [INFO] Number of extracted fields: 29
[2026-03-12 15:24:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-12 15:24:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 15:24:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-12 15:24:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:24:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:24:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-12 15:24:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:24:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:24:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 15:24:56] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:24:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:24:56] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:24:56] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:24:56] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:24:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:24:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:24:59] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112455484.xml
[2026-03-12 15:24:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112455484.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112455484.xml
[2026-03-12 15:24:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112455484.xml
[2026-03-12 15:25:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112505609.xml
[2026-03-12 15:25:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112505609.xml for user: 68920395733981a47
[2026-03-12 15:25:05] [INFO] File size: 9026 bytes
[2026-03-12 15:25:06] [INFO] Created FTPFiles record with ID: 69b2dad2032696dbb
[2026-03-12 15:25:06] [INFO] About to extract fields from XML. File size: 9026 bytes
[2026-03-12 15:25:06] [INFO] Number of mappings: 24
[2026-03-12 15:25:06] [INFO] Starting XML parsing. Content length: 9026
[2026-03-12 15:25:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:25:06] [INFO] Processing 24 field mappings
[2026-03-12 15:25:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:25:06] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:25:06] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:25:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:25:06] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:25:06] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:25:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:25:06] [INFO]   -> Found value: 37379
[2026-03-12 15:25:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:25:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:25:06] [INFO]   -> Found value: 2731
[2026-03-12 15:25:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:25:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:25:06] [INFO]   -> Found value: THICKET
[2026-03-12 15:25:06] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:25:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:25:06] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:25:06] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:25:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:25:06] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:25:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:25:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:25:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:25:06] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:25:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:25:06] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:25:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:25:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:25:06] [INFO]   -> Found value: -85.094475
[2026-03-12 15:25:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:25:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:25:06] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:25:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:25:06] [INFO]   -> Found value: H1700
[2026-03-12 15:25:06] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-12 15:25:06] [INFO]   -> Set field 'name' = "H1700"
[2026-03-12 15:25:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:25:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:25:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:25:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:25:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:25:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:25:06] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:25:06] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:24:39"
[2026-03-12 15:25:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:25:06] [INFO]   -> Found value: RD
[2026-03-12 15:25:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:25:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:25:06] [INFO]   -> Found value: 26-000025
[2026-03-12 15:25:06] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:25:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:25:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:25:06] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:25:06] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:25:06] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:25:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:25:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:25:06] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-12 15:25:06] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:25:06] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]"
[2026-03-12 15:25:06] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]"
[2026-03-12 15:25:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:25:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:25:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:25:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 15:25:06] [INFO]   -> Found value: SFD
SFD
[2026-03-12 15:25:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-12 15:25:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:25:06] [INFO] Concatenating street name and type
[2026-03-12 15:25:06] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:25:06] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:25:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:24:39","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:25:06] [INFO] Number of extracted fields: 29
[2026-03-12 15:25:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-12 15:25:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 15:25:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-12 15:25:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:25:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:25:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-12 15:25:06] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:25:06] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:25:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 15:25:06] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:25:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:25:06] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:25:06] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:25:07] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:25:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:25:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:25:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112505609.xml
[2026-03-12 15:25:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112505609.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112505609.xml
[2026-03-12 15:25:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112505609.xml
[2026-03-12 15:26:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112601360.xml
[2026-03-12 15:26:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112601360.xml for user: 68920395733981a47
[2026-03-12 15:26:01] [INFO] File size: 9235 bytes
[2026-03-12 15:26:01] [INFO] Created FTPFiles record with ID: 69b2db09becd500d1
[2026-03-12 15:26:01] [INFO] About to extract fields from XML. File size: 9235 bytes
[2026-03-12 15:26:01] [INFO] Number of mappings: 24
[2026-03-12 15:26:01] [INFO] Starting XML parsing. Content length: 9235
[2026-03-12 15:26:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:26:01] [INFO] Processing 24 field mappings
[2026-03-12 15:26:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:26:01] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:26:01] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:26:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:26:01] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:26:01] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:26:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:26:01] [INFO]   -> Found value: 37379
[2026-03-12 15:26:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:26:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:26:01] [INFO]   -> Found value: 2731
[2026-03-12 15:26:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:26:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:26:01] [INFO]   -> Found value: THICKET
[2026-03-12 15:26:01] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:26:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:26:01] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:26:01] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:26:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:26:01] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:26:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'enroute' = null
[2026-03-12 15:26:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:26:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:26:01] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:26:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:26:01] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:26:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:26:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:26:01] [INFO]   -> Found value: -85.094475
[2026-03-12 15:26:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:26:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:26:01] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:26:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:26:01] [INFO]   -> Found value: H1700
[2026-03-12 15:26:01] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-12 15:26:01] [INFO]   -> Set field 'name' = "H1700"
[2026-03-12 15:26:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:26:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:26:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:26:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:26:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:26:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:26:01] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:26:01] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:24:39"
[2026-03-12 15:26:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:26:01] [INFO]   -> Found value: RD
[2026-03-12 15:26:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:26:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:26:01] [INFO]   -> Found value: 26-000025
[2026-03-12 15:26:01] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:26:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:26:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:26:01] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:26:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:26:01] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:26:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:26:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:26:01] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-12 15:26:01] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:26:01] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]"
[2026-03-12 15:26:01] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]"
[2026-03-12 15:26:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:26:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:26:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:26:01] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 15:26:01] [INFO]   -> Found value: SFD
SFD
[2026-03-12 15:26:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-12 15:26:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:26:01] [INFO] Concatenating street name and type
[2026-03-12 15:26:01] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:26:01] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:26:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:24:39","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:26:01] [INFO] Number of extracted fields: 29
[2026-03-12 15:26:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-12 15:26:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 15:26:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-12 15:26:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:26:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:26:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-12 15:26:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:26:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:26:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 15:26:02] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:26:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:26:02] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:26:02] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:26:02] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:26:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:26:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:26:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312112601360.xml
[2026-03-12 15:26:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112601360.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312112601360.xml
[2026-03-12 15:26:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312112601360.xml
[2026-03-12 15:31:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113120009.xml
[2026-03-12 15:31:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113120009.xml for user: 68920395733981a47
[2026-03-12 15:31:20] [INFO] File size: 11819 bytes
[2026-03-12 15:31:20] [INFO] Created FTPFiles record with ID: 69b2dc48bab0d9b77
[2026-03-12 15:31:20] [INFO] About to extract fields from XML. File size: 11819 bytes
[2026-03-12 15:31:20] [INFO] Number of mappings: 24
[2026-03-12 15:31:20] [INFO] Starting XML parsing. Content length: 11819
[2026-03-12 15:31:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:31:20] [INFO] Processing 24 field mappings
[2026-03-12 15:31:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:31:20] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:31:20] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:31:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:31:20] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:31:20] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:31:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:31:20] [INFO]   -> Found value: 37379
[2026-03-12 15:31:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:31:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2731
[2026-03-12 15:31:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:31:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:31:20] [INFO]   -> Found value: THICKET
[2026-03-12 15:31:20] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:31:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:31:20] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:31:20] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:31:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:31:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:31:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:31:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:31:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:31:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:31:20] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:31:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:31:20] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:31:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:31:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:31:20] [INFO]   -> Found value: -85.094475
[2026-03-12 15:31:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:31:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:31:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:31:20] [INFO]   -> Found value: E2SF
[2026-03-12 15:31:20] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:31:20] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:31:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:31:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:31:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:31:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:31:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:31:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:31:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:31:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:31:20] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:31:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:31:20] [INFO]   -> Found value: RD
[2026-03-12 15:31:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:31:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:31:20] [INFO]   -> Found value: 26-000025
[2026-03-12 15:31:20] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:31:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:31:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:31:20] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:31:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:31:20] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:31:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:31:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:31:20] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-12 15:31:20] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:31:20] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]"
[2026-03-12 15:31:20] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]"
[2026-03-12 15:31:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:31:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:31:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:31:20] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:31:20] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:31:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:31:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:31:20] [INFO] Concatenating street name and type
[2026-03-12 15:31:20] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:31:20] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:31:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:31:20] [INFO] Number of extracted fields: 29
[2026-03-12 15:31:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:31:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:31:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:31:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:31:20] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:31:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:31:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:31:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:31:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:31:21] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:31:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:31:21] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:31:21] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:31:21] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:31:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:31:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:31:24] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113120009.xml
[2026-03-12 15:31:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113120009.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113120009.xml
[2026-03-12 15:31:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113120009.xml
[2026-03-12 15:32:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113235754.xml
[2026-03-12 15:32:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113235754.xml for user: 68920395733981a47
[2026-03-12 15:32:35] [INFO] File size: 11915 bytes
[2026-03-12 15:32:36] [INFO] Created FTPFiles record with ID: 69b2dc945399c2bfa
[2026-03-12 15:32:36] [INFO] About to extract fields from XML. File size: 11915 bytes
[2026-03-12 15:32:36] [INFO] Number of mappings: 24
[2026-03-12 15:32:36] [INFO] Starting XML parsing. Content length: 11915
[2026-03-12 15:32:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:32:36] [INFO] Processing 24 field mappings
[2026-03-12 15:32:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:32:36] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:32:36] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:32:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:32:36] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:32:36] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:32:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:32:36] [INFO]   -> Found value: 37379
[2026-03-12 15:32:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:32:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2731
[2026-03-12 15:32:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:32:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:32:36] [INFO]   -> Found value: THICKET
[2026-03-12 15:32:36] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:32:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:32:36] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:32:36] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:32:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:32:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:32:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:32:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:32:36] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:32:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:32:36] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:32:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:32:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:32:36] [INFO]   -> Found value: -85.094475
[2026-03-12 15:32:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:32:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:32:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:32:36] [INFO]   -> Found value: E2SF
[2026-03-12 15:32:36] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:32:36] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:32:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:32:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:32:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:32:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:32:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:32:36] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:32:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:32:36] [INFO]   -> Found value: RD
[2026-03-12 15:32:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:32:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:32:36] [INFO]   -> Found value: 26-000025
[2026-03-12 15:32:36] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:32:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:32:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:32:36] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:32:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:32:36] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:32:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:32:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:32:36] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-12 15:32:36] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:32:36] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]"
[2026-03-12 15:32:36] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]"
[2026-03-12 15:32:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:32:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:32:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:32:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:32:36] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:32:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:32:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:32:36] [INFO] Concatenating street name and type
[2026-03-12 15:32:36] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:32:36] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:32:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:32:36] [INFO] Number of extracted fields: 29
[2026-03-12 15:32:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:32:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:32:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:32:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:32:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:32:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:32:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:32:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:32:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:32:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:32:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:32:36] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:32:37] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:32:37] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:32:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:32:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:32:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113235754.xml
[2026-03-12 15:32:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113235754.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113235754.xml
[2026-03-12 15:32:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113235754.xml
[2026-03-12 15:33:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113346400.xml
[2026-03-12 15:33:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113346400.xml for user: 68920395733981a47
[2026-03-12 15:33:46] [INFO] File size: 12040 bytes
[2026-03-12 15:33:46] [INFO] Created FTPFiles record with ID: 69b2dcdad5a97b90b
[2026-03-12 15:33:46] [INFO] About to extract fields from XML. File size: 12040 bytes
[2026-03-12 15:33:46] [INFO] Number of mappings: 24
[2026-03-12 15:33:46] [INFO] Starting XML parsing. Content length: 12040
[2026-03-12 15:33:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:33:46] [INFO] Processing 24 field mappings
[2026-03-12 15:33:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:33:46] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:33:46] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:33:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:33:46] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:33:46] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:33:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:33:46] [INFO]   -> Found value: 37379
[2026-03-12 15:33:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:33:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2731
[2026-03-12 15:33:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:33:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:33:46] [INFO]   -> Found value: THICKET
[2026-03-12 15:33:46] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:33:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:33:46] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:33:46] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:33:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:33:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:33:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:33:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:33:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:33:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:33:46] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:33:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:33:46] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:33:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:33:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:33:46] [INFO]   -> Found value: -85.094475
[2026-03-12 15:33:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:33:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:33:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:33:46] [INFO]   -> Found value: E2SF
[2026-03-12 15:33:46] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:33:46] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:33:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:33:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:33:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:33:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:33:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:33:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:33:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:33:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:33:46] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:33:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:33:46] [INFO]   -> Found value: RD
[2026-03-12 15:33:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:33:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:33:46] [INFO]   -> Found value: 26-000025
[2026-03-12 15:33:46] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:33:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:33:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:33:46] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:33:46] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:33:46] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:33:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:33:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:33:46] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-12 15:33:46] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:33:46] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]"
[2026-03-12 15:33:46] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]"
[2026-03-12 15:33:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:33:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:33:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:33:46] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:33:46] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:33:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:33:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:33:46] [INFO] Concatenating street name and type
[2026-03-12 15:33:46] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:33:46] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:33:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:33:46] [INFO] Number of extracted fields: 29
[2026-03-12 15:33:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:33:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:33:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:33:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:33:47] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:33:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:33:47] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:33:47] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:33:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:33:47] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:33:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:33:47] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:33:47] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:33:47] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:33:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:33:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:33:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113346400.xml
[2026-03-12 15:33:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113346400.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113346400.xml
[2026-03-12 15:33:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113346400.xml
[2026-03-12 15:35:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113532506.xml
[2026-03-12 15:35:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113532506.xml for user: 68920395733981a47
[2026-03-12 15:35:32] [INFO] File size: 12169 bytes
[2026-03-12 15:35:33] [INFO] Created FTPFiles record with ID: 69b2dd4518df01f7b
[2026-03-12 15:35:33] [INFO] About to extract fields from XML. File size: 12169 bytes
[2026-03-12 15:35:33] [INFO] Number of mappings: 24
[2026-03-12 15:35:33] [INFO] Starting XML parsing. Content length: 12169
[2026-03-12 15:35:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:35:33] [INFO] Processing 24 field mappings
[2026-03-12 15:35:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:35:33] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:35:33] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:35:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:35:33] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:35:33] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:35:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:35:33] [INFO]   -> Found value: 37379
[2026-03-12 15:35:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:35:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2731
[2026-03-12 15:35:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:35:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:35:33] [INFO]   -> Found value: THICKET
[2026-03-12 15:35:33] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:35:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:35:33] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:35:33] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:35:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:35:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:35:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:35:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'onScene' = null
[2026-03-12 15:35:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:35:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:35:33] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:35:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:35:33] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:35:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:35:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:35:33] [INFO]   -> Found value: -85.094475
[2026-03-12 15:35:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:35:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:35:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:35:33] [INFO]   -> Found value: E2SF
[2026-03-12 15:35:33] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:35:33] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:35:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:35:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:35:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:35:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:35:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:35:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:35:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:35:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:35:33] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:35:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:35:33] [INFO]   -> Found value: RD
[2026-03-12 15:35:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:35:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:35:33] [INFO]   -> Found value: 26-000025
[2026-03-12 15:35:33] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:35:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:35:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:35:33] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:35:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:35:33] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:35:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:35:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:35:33] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-12 15:35:33] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:35:33] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]"
[2026-03-12 15:35:33] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]"
[2026-03-12 15:35:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:35:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:35:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:35:33] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:35:33] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:35:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:35:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:35:33] [INFO] Concatenating street name and type
[2026-03-12 15:35:33] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:35:33] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:35:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:35:33] [INFO] Number of extracted fields: 29
[2026-03-12 15:35:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:35:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:35:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:35:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:35:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:35:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:35:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:35:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:35:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:35:33] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:35:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:35:33] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:35:33] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:35:34] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:35:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:35:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:35:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113532506.xml
[2026-03-12 15:35:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113532506.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113532506.xml
[2026-03-12 15:35:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113532506.xml
[2026-03-12 15:36:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113658446.xml
[2026-03-12 15:36:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113658446.xml for user: 68920395733981a47
[2026-03-12 15:36:58] [INFO] File size: 12319 bytes
[2026-03-12 15:36:59] [INFO] Created FTPFiles record with ID: 69b2dd9b10f477f0a
[2026-03-12 15:36:59] [INFO] About to extract fields from XML. File size: 12319 bytes
[2026-03-12 15:36:59] [INFO] Number of mappings: 24
[2026-03-12 15:36:59] [INFO] Starting XML parsing. Content length: 12319
[2026-03-12 15:36:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:36:59] [INFO] Processing 24 field mappings
[2026-03-12 15:36:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:36:59] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:36:59] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:36:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:36:59] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:36:59] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:36:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:36:59] [INFO]   -> Found value: 37379
[2026-03-12 15:36:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:36:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2731
[2026-03-12 15:36:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:36:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:36:59] [INFO]   -> Found value: THICKET
[2026-03-12 15:36:59] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:36:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:36:59] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:36:59] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:36:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:36:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:36:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:36:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:36:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:36:59] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:36:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:36:59] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:36:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:36:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:36:59] [INFO]   -> Found value: -85.094475
[2026-03-12 15:36:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:36:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:36:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:36:59] [INFO]   -> Found value: E2SF
[2026-03-12 15:36:59] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:36:59] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:36:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:36:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:36:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:36:53"
[2026-03-12 15:36:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:36:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:36:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:36:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:36:59] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:36:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:36:59] [INFO]   -> Found value: RD
[2026-03-12 15:36:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:36:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:36:59] [INFO]   -> Found value: 26-000025
[2026-03-12 15:36:59] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:36:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:36:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:36:59] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:36:59] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:36:59] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:36:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:36:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:36:59] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-12 15:36:59] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:36:59] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]"
[2026-03-12 15:36:59] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]"
[2026-03-12 15:36:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:36:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:36:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:36:59] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:36:59] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:36:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:36:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:36:59] [INFO] Concatenating street name and type
[2026-03-12 15:36:59] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:36:59] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:36:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-03-12 15:36:53","timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:36:59] [INFO] Number of extracted fields: 29
[2026-03-12 15:36:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:36:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:36:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:36:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:36:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:36:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:36:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:36:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:36:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:36:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:36:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:36:59] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:36:59] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:37:00] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:37:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:37:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:37:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113658446.xml
[2026-03-12 15:37:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113658446.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113658446.xml
[2026-03-12 15:37:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113658446.xml
[2026-03-12 15:38:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113834453.xml
[2026-03-12 15:38:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113834453.xml for user: 68920395733981a47
[2026-03-12 15:38:34] [INFO] File size: 12426 bytes
[2026-03-12 15:38:35] [INFO] Created FTPFiles record with ID: 69b2ddfb1206a7825
[2026-03-12 15:38:35] [INFO] About to extract fields from XML. File size: 12426 bytes
[2026-03-12 15:38:35] [INFO] Number of mappings: 24
[2026-03-12 15:38:35] [INFO] Starting XML parsing. Content length: 12426
[2026-03-12 15:38:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:38:35] [INFO] Processing 24 field mappings
[2026-03-12 15:38:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:38:35] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:38:35] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:38:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:38:35] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:38:35] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:38:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:38:35] [INFO]   -> Found value: 37379
[2026-03-12 15:38:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:38:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2731
[2026-03-12 15:38:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:38:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:38:35] [INFO]   -> Found value: THICKET
[2026-03-12 15:38:35] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:38:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:38:35] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:38:35] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:38:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:38:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:38:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:38:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:38:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:38:35] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:38:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:38:35] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:38:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:38:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:38:35] [INFO]   -> Found value: -85.094475
[2026-03-12 15:38:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:38:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:38:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:38:35] [INFO]   -> Found value: E2SF
[2026-03-12 15:38:35] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:38:35] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:38:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:38:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:38:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:36:53"
[2026-03-12 15:38:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:38:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:38:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:38:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:38:35] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:38:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:38:35] [INFO]   -> Found value: RD
[2026-03-12 15:38:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:38:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:38:35] [INFO]   -> Found value: 26-000025
[2026-03-12 15:38:35] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:38:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:38:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:38:35] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:38:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:38:35] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:38:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:38:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:38:35] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-12 15:38:35] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:38:35] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]"
[2026-03-12 15:38:35] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]"
[2026-03-12 15:38:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:38:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:38:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:38:35] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:38:35] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:38:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:38:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:38:35] [INFO] Concatenating street name and type
[2026-03-12 15:38:35] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:38:35] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:38:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-03-12 15:36:53","timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:38:35] [INFO] Number of extracted fields: 29
[2026-03-12 15:38:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:38:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:38:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:38:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:38:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:38:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:38:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:38:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:38:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:38:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:38:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:38:35] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:38:35] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:38:36] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:38:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:38:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:38:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312113834453.xml
[2026-03-12 15:38:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113834453.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312113834453.xml
[2026-03-12 15:38:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312113834453.xml
[2026-03-12 15:41:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114156787.xml
[2026-03-12 15:41:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114156787.xml for user: 68920395733981a47
[2026-03-12 15:41:57] [INFO] File size: 12539 bytes
[2026-03-12 15:41:57] [INFO] Created FTPFiles record with ID: 69b2dec5603306c2d
[2026-03-12 15:41:57] [INFO] About to extract fields from XML. File size: 12539 bytes
[2026-03-12 15:41:57] [INFO] Number of mappings: 24
[2026-03-12 15:41:57] [INFO] Starting XML parsing. Content length: 12539
[2026-03-12 15:41:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:41:57] [INFO] Processing 24 field mappings
[2026-03-12 15:41:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:41:57] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:41:57] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:41:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:41:57] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:41:57] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:41:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:41:57] [INFO]   -> Found value: 37379
[2026-03-12 15:41:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:41:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2731
[2026-03-12 15:41:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:41:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:41:57] [INFO]   -> Found value: THICKET
[2026-03-12 15:41:57] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:41:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:41:57] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:41:57] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:41:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:41:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:41:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:41:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:41:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:41:57] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:41:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:41:57] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:41:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:41:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:41:57] [INFO]   -> Found value: -85.094475
[2026-03-12 15:41:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:41:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:41:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:41:57] [INFO]   -> Found value: E2SF
[2026-03-12 15:41:57] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:41:57] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:41:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:41:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:41:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:36:53"
[2026-03-12 15:41:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:41:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:41:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:41:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:41:57] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:41:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:41:57] [INFO]   -> Found value: RD
[2026-03-12 15:41:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:41:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:41:57] [INFO]   -> Found value: 26-000025
[2026-03-12 15:41:57] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:41:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:41:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:41:57] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:41:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:41:57] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:41:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:41:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:41:57] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-12 15:41:57] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:41:57] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]"
[2026-03-12 15:41:57] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]"
[2026-03-12 15:41:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:41:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:41:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:41:57] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:41:57] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:41:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:41:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:41:57] [INFO] Concatenating street name and type
[2026-03-12 15:41:57] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:41:57] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:41:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-03-12 15:36:53","timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:41:57] [INFO] Number of extracted fields: 29
[2026-03-12 15:41:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:41:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:41:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:41:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:41:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:41:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:41:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:41:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:41:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:41:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:41:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:41:58] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:41:58] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:41:58] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:41:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:41:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:42:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114156787.xml
[2026-03-12 15:42:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114156787.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114156787.xml
[2026-03-12 15:42:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114156787.xml
[2026-03-12 15:42:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114217029.xml
[2026-03-12 15:42:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114217029.xml for user: 68920395733981a47
[2026-03-12 15:42:17] [INFO] File size: 12641 bytes
[2026-03-12 15:42:17] [INFO] Created FTPFiles record with ID: 69b2ded9768142c85
[2026-03-12 15:42:17] [INFO] About to extract fields from XML. File size: 12641 bytes
[2026-03-12 15:42:17] [INFO] Number of mappings: 24
[2026-03-12 15:42:17] [INFO] Starting XML parsing. Content length: 12641
[2026-03-12 15:42:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:42:17] [INFO] Processing 24 field mappings
[2026-03-12 15:42:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:42:17] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:42:17] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:42:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:42:17] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:42:17] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:42:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:42:17] [INFO]   -> Found value: 37379
[2026-03-12 15:42:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:42:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2731
[2026-03-12 15:42:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:42:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:42:17] [INFO]   -> Found value: THICKET
[2026-03-12 15:42:17] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:42:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:42:17] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:42:17] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:42:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:42:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:42:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:42:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:42:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:42:17] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:42:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:42:17] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:42:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:42:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:42:17] [INFO]   -> Found value: -85.094475
[2026-03-12 15:42:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:42:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:42:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:42:17] [INFO]   -> Found value: E2SF
[2026-03-12 15:42:17] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-03-12 15:42:17] [INFO]   -> Set field 'name' = "E2SF"
[2026-03-12 15:42:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:42:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:42:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:36:53"
[2026-03-12 15:42:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:42:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:42:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:31:14"
[2026-03-12 15:42:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-12T11:31:14.973-04:00
[2026-03-12 15:42:17] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:31:14"
[2026-03-12 15:42:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:42:17] [INFO]   -> Found value: RD
[2026-03-12 15:42:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:42:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:42:17] [INFO]   -> Found value: 26-000025
[2026-03-12 15:42:17] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-03-12 15:42:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-03-12 15:42:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:42:17] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:42:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:42:17] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:42:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:42:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:42:17] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-12 15:42:17] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:42:17] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]"
[2026-03-12 15:42:17] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]"
[2026-03-12 15:42:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:42:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:42:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:42:17] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-12 15:42:17] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-12 15:42:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-12 15:42:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:42:17] [INFO] Concatenating street name and type
[2026-03-12 15:42:17] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:42:17] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:42:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-03-12 15:36:53","timestaging":null,"timeenroutetoscene":"2026-03-12 15:31:14","timedispatch":"2026-03-12 15:31:14","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:42:17] [INFO] Number of extracted fields: 29
[2026-03-12 15:42:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-12 15:42:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-12 15:42:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-12 15:42:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:42:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:42:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-12 15:42:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:42:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:42:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 15:42:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:42:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:42:18] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:42:18] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:42:18] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:42:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:42:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:42:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114217029.xml
[2026-03-12 15:42:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114217029.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114217029.xml
[2026-03-12 15:42:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114217029.xml
[2026-03-12 15:42:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114227169.xml
[2026-03-12 15:42:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114227169.xml for user: 68920395733981a47
[2026-03-12 15:42:27] [INFO] File size: 15395 bytes
[2026-03-12 15:42:27] [INFO] Created FTPFiles record with ID: 69b2dee39f8947ed6
[2026-03-12 15:42:27] [INFO] About to extract fields from XML. File size: 15395 bytes
[2026-03-12 15:42:27] [INFO] Number of mappings: 24
[2026-03-12 15:42:27] [INFO] Starting XML parsing. Content length: 15395
[2026-03-12 15:42:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:42:27] [INFO] Processing 24 field mappings
[2026-03-12 15:42:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:42:27] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:42:27] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:42:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:42:27] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:42:27] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:42:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:42:27] [INFO]   -> Found value: 37379
[2026-03-12 15:42:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:42:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2731
[2026-03-12 15:42:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:42:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:42:27] [INFO]   -> Found value: THICKET
[2026-03-12 15:42:27] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:42:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:42:27] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:42:27] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:42:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:42:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:42:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:42:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:42:27] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:42:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:42:27] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:42:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:42:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:42:27] [INFO]   -> Found value: -85.094475
[2026-03-12 15:42:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:42:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:42:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:42:27] [INFO]   -> Found value: DBFD1
[2026-03-12 15:42:27] [INFO]   -> Set field 'cADVehicleID' = "DBFD1"
[2026-03-12 15:42:27] [INFO]   -> Set field 'name' = "DBFD1"
[2026-03-12 15:42:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:42:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:42:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:42:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:42:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-12T11:42:24.907-04:00
[2026-03-12 15:42:27] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:42:24"
[2026-03-12 15:42:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:42:27] [INFO]   -> Found value: RD
[2026-03-12 15:42:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:42:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:42:27] [INFO]   -> Found value: 26-000483
[2026-03-12 15:42:27] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:42:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:42:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:42:27] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:42:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:42:27] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:42:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:42:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:42:27] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-12 15:42:27] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:42:27] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]"
[2026-03-12 15:42:27] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]"
[2026-03-12 15:42:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:42:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:42:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:42:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 15:42:27] [INFO]   -> Found value: SFD
DBFD
SFD
SFD
[2026-03-12 15:42:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:42:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:42:27] [INFO] Concatenating street name and type
[2026-03-12 15:42:27] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:42:27] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:42:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"DBFD1","name":"DBFD1","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:42:24","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:42:27] [INFO] Number of extracted fields: 29
[2026-03-12 15:42:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
SFD
SFD'
[2026-03-12 15:42:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 15:42:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","SFD","SFD"]
[2026-03-12 15:42:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:42:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:42:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","SFD","SFD"]
[2026-03-12 15:42:29] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:42:29] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:42:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 15:42:29] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:42:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:42:32] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:42:32] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:42:32] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:42:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:42:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:42:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114227169.xml
[2026-03-12 15:42:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114227169.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114227169.xml
[2026-03-12 15:42:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114227169.xml
[2026-03-12 15:44:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114433569.xml
[2026-03-12 15:44:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114433569.xml for user: 68920395733981a47
[2026-03-12 15:44:33] [INFO] File size: 15523 bytes
[2026-03-12 15:44:34] [INFO] Created FTPFiles record with ID: 69b2df622ae45f9f8
[2026-03-12 15:44:34] [INFO] About to extract fields from XML. File size: 15523 bytes
[2026-03-12 15:44:34] [INFO] Number of mappings: 24
[2026-03-12 15:44:34] [INFO] Starting XML parsing. Content length: 15523
[2026-03-12 15:44:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:44:34] [INFO] Processing 24 field mappings
[2026-03-12 15:44:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:44:34] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:44:34] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:44:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:44:34] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:44:34] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:44:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:44:34] [INFO]   -> Found value: 37379
[2026-03-12 15:44:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:44:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2731
[2026-03-12 15:44:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:44:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:44:34] [INFO]   -> Found value: THICKET
[2026-03-12 15:44:34] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:44:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:44:34] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:44:34] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:44:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:44:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:44:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:44:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:44:34] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:44:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:44:34] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:44:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:44:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:44:34] [INFO]   -> Found value: -85.094475
[2026-03-12 15:44:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:44:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:44:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:44:34] [INFO]   -> Found value: DBFD1
[2026-03-12 15:44:34] [INFO]   -> Set field 'cADVehicleID' = "DBFD1"
[2026-03-12 15:44:34] [INFO]   -> Set field 'name' = "DBFD1"
[2026-03-12 15:44:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:44:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:44:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:44:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:44:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 15:44:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-12T11:42:24.907-04:00
[2026-03-12 15:44:34] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:42:24"
[2026-03-12 15:44:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:44:34] [INFO]   -> Found value: RD
[2026-03-12 15:44:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:44:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:44:34] [INFO]   -> Found value: 26-000483
[2026-03-12 15:44:34] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:44:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:44:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:44:34] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:44:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:44:34] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:44:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:44:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:44:34] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-12 15:44:34] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:44:34] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]"
[2026-03-12 15:44:34] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]"
[2026-03-12 15:44:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:44:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:44:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:44:34] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 15:44:34] [INFO]   -> Found value: SFD
DBFD
SFD
SFD
[2026-03-12 15:44:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:44:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:44:34] [INFO] Concatenating street name and type
[2026-03-12 15:44:34] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:44:34] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:44:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"DBFD1","name":"DBFD1","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 15:42:24","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:44:34] [INFO] Number of extracted fields: 29
[2026-03-12 15:44:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
SFD
SFD'
[2026-03-12 15:44:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 15:44:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","SFD","SFD"]
[2026-03-12 15:44:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:44:34] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:44:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","SFD","SFD"]
[2026-03-12 15:44:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:44:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:44:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 15:44:34] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:44:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:44:34] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:44:35] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:44:35] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:44:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:44:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:44:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114433569.xml
[2026-03-12 15:44:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114433569.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114433569.xml
[2026-03-12 15:44:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114433569.xml
[2026-03-12 15:44:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114458911.xml
[2026-03-12 15:44:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114458911.xml for user: 68920395733981a47
[2026-03-12 15:44:59] [INFO] File size: 18190 bytes
[2026-03-12 15:44:59] [INFO] Created FTPFiles record with ID: 69b2df7b55bd11cec
[2026-03-12 15:44:59] [INFO] About to extract fields from XML. File size: 18190 bytes
[2026-03-12 15:44:59] [INFO] Number of mappings: 24
[2026-03-12 15:44:59] [INFO] Starting XML parsing. Content length: 18190
[2026-03-12 15:44:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:44:59] [INFO] Processing 24 field mappings
[2026-03-12 15:44:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:44:59] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:44:59] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:44:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:44:59] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:44:59] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:44:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:44:59] [INFO]   -> Found value: 37379
[2026-03-12 15:44:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:44:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2731
[2026-03-12 15:44:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:44:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:44:59] [INFO]   -> Found value: THICKET
[2026-03-12 15:44:59] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:44:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:44:59] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:44:59] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:44:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:44:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:44:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:44:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:44:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:44:59] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:44:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:44:59] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:44:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:44:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:44:59] [INFO]   -> Found value: -85.094475
[2026-03-12 15:44:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:44:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:44:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:44:59] [INFO]   -> Found value: E2DB
[2026-03-12 15:44:59] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-03-12 15:44:59] [INFO]   -> Set field 'name' = "E2DB"
[2026-03-12 15:44:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:44:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:44:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:44:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:44:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:44:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:44:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:44:55.33-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:44:55"
[2026-03-12 15:44:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-12T11:44:55.31-04:00
[2026-03-12 15:44:59] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:44:55"
[2026-03-12 15:44:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:44:59] [INFO]   -> Found value: RD
[2026-03-12 15:44:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:44:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:44:59] [INFO]   -> Found value: 26-000483
[2026-03-12 15:44:59] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:44:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:44:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:44:59] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:44:59] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:44:59] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:44:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:44:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:44:59] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-12 15:44:59] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:44:59] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]"
[2026-03-12 15:44:59] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]"
[2026-03-12 15:44:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:44:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:44:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:44:59] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-12 15:44:59] [INFO]   -> Found value: SFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:44:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:44:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:44:59] [INFO] Concatenating street name and type
[2026-03-12 15:44:59] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:44:59] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:44:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:44:55","timedispatch":"2026-03-12 15:44:55","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:44:59] [INFO] Number of extracted fields: 29
[2026-03-12 15:44:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:44:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-12 15:44:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:44:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:44:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:44:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:44:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:44:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:44:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 15:44:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:44:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:45:00] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:45:00] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:45:00] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:45:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:45:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:45:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114458911.xml
[2026-03-12 15:45:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114458911.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114458911.xml
[2026-03-12 15:45:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114458911.xml
[2026-03-12 15:45:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114524256.xml
[2026-03-12 15:45:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114524256.xml for user: 68920395733981a47
[2026-03-12 15:45:24] [INFO] File size: 18303 bytes
[2026-03-12 15:45:24] [INFO] Created FTPFiles record with ID: 69b2df94b090d08a3
[2026-03-12 15:45:24] [INFO] About to extract fields from XML. File size: 18303 bytes
[2026-03-12 15:45:24] [INFO] Number of mappings: 24
[2026-03-12 15:45:24] [INFO] Starting XML parsing. Content length: 18303
[2026-03-12 15:45:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:45:24] [INFO] Processing 24 field mappings
[2026-03-12 15:45:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:45:24] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:45:24] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:45:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:45:24] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:45:24] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:45:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:45:24] [INFO]   -> Found value: 37379
[2026-03-12 15:45:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:45:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2731
[2026-03-12 15:45:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:45:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:45:24] [INFO]   -> Found value: THICKET
[2026-03-12 15:45:24] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:45:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:45:24] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:45:24] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:45:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:45:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:45:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:45:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:45:24] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:45:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:45:24] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:45:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:45:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:45:24] [INFO]   -> Found value: -85.094475
[2026-03-12 15:45:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:45:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:45:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:45:24] [INFO]   -> Found value: E2DB
[2026-03-12 15:45:24] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-03-12 15:45:24] [INFO]   -> Set field 'name' = "E2DB"
[2026-03-12 15:45:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:45:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:45:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:45:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:44:55.33-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:44:55"
[2026-03-12 15:45:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-12T11:44:55.31-04:00
[2026-03-12 15:45:24] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:44:55"
[2026-03-12 15:45:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:45:24] [INFO]   -> Found value: RD
[2026-03-12 15:45:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:45:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:45:24] [INFO]   -> Found value: 26-000483
[2026-03-12 15:45:24] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:45:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:45:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:45:24] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:45:24] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:45:24] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:45:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:45:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:45:24] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-12 15:45:24] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:45:24] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]"
[2026-03-12 15:45:24] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]"
[2026-03-12 15:45:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:45:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:45:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:45:24] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-12 15:45:24] [INFO]   -> Found value: SFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:45:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:45:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:45:24] [INFO] Concatenating street name and type
[2026-03-12 15:45:24] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:45:24] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:45:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:44:55","timedispatch":"2026-03-12 15:44:55","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:45:24] [INFO] Number of extracted fields: 29
[2026-03-12 15:45:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:45:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-12 15:45:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:45:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:45:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:45:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:45:25] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:45:25] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:45:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 15:45:25] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:45:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:45:25] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:45:25] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:45:25] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:45:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:45:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:45:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114524256.xml
[2026-03-12 15:45:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114524256.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114524256.xml
[2026-03-12 15:45:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114524256.xml
[2026-03-12 15:48:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114821322.xml
[2026-03-12 15:48:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114821322.xml for user: 68920395733981a47
[2026-03-12 15:48:21] [INFO] File size: 18386 bytes
[2026-03-12 15:48:21] [INFO] Created FTPFiles record with ID: 69b2e045ea57ac0af
[2026-03-12 15:48:21] [INFO] About to extract fields from XML. File size: 18386 bytes
[2026-03-12 15:48:21] [INFO] Number of mappings: 24
[2026-03-12 15:48:21] [INFO] Starting XML parsing. Content length: 18386
[2026-03-12 15:48:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:48:21] [INFO] Processing 24 field mappings
[2026-03-12 15:48:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:48:21] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:48:21] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:48:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:48:21] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:48:21] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:48:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:48:21] [INFO]   -> Found value: 37379
[2026-03-12 15:48:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:48:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2731
[2026-03-12 15:48:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:48:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:48:21] [INFO]   -> Found value: THICKET
[2026-03-12 15:48:21] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:48:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:48:21] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:48:21] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:48:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:48:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:48:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:48:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:48:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:48:21] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:48:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:48:21] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:48:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:48:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:48:21] [INFO]   -> Found value: -85.094475
[2026-03-12 15:48:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:48:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:48:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:48:21] [INFO]   -> Found value: E2DB
[2026-03-12 15:48:21] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-03-12 15:48:21] [INFO]   -> Set field 'name' = "E2DB"
[2026-03-12 15:48:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:48:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:48:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:48:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:48:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:48:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:48:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:44:55.33-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:44:55"
[2026-03-12 15:48:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-12T11:44:55.31-04:00
[2026-03-12 15:48:21] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:44:55"
[2026-03-12 15:48:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:48:21] [INFO]   -> Found value: RD
[2026-03-12 15:48:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:48:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:48:21] [INFO]   -> Found value: 26-000483
[2026-03-12 15:48:21] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:48:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:48:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:48:21] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:48:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:48:21] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:48:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:48:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:48:21] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-12 15:48:21] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:48:21] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:48:21] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:48:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:48:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:48:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:48:21] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-12 15:48:21] [INFO]   -> Found value: SFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:48:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:48:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:48:21] [INFO] Concatenating street name and type
[2026-03-12 15:48:21] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:48:21] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:48:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:44:55","timedispatch":"2026-03-12 15:44:55","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:48:21] [INFO] Number of extracted fields: 29
[2026-03-12 15:48:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:48:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-12 15:48:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:48:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:48:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:48:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:48:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:48:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:48:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-12 15:48:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:48:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:48:22] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:48:22] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:48:23] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:48:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:48:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:48:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114821322.xml
[2026-03-12 15:48:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114821322.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114821322.xml
[2026-03-12 15:48:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114821322.xml
[2026-03-12 15:49:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114947417.xml
[2026-03-12 15:49:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114947417.xml for user: 68920395733981a47
[2026-03-12 15:49:47] [INFO] File size: 20900 bytes
[2026-03-12 15:49:47] [INFO] Created FTPFiles record with ID: 69b2e09bd72e88f01
[2026-03-12 15:49:47] [INFO] About to extract fields from XML. File size: 20900 bytes
[2026-03-12 15:49:47] [INFO] Number of mappings: 24
[2026-03-12 15:49:47] [INFO] Starting XML parsing. Content length: 20900
[2026-03-12 15:49:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:49:47] [INFO] Processing 24 field mappings
[2026-03-12 15:49:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:49:47] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:49:47] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:49:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:49:47] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:49:47] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:49:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:49:47] [INFO]   -> Found value: 37379
[2026-03-12 15:49:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:49:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2731
[2026-03-12 15:49:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:49:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:49:47] [INFO]   -> Found value: THICKET
[2026-03-12 15:49:47] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:49:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:49:47] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:49:47] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:49:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:49:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:49:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:49:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:49:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:49:47] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:49:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:49:47] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:49:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:49:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:49:47] [INFO]   -> Found value: -85.094475
[2026-03-12 15:49:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:49:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:49:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:49:47] [INFO]   -> Found value: H1302
[2026-03-12 15:49:47] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:49:47] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:49:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:49:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:49:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:49:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:49:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:49:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:49:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:49:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:49:47] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:49:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:49:47] [INFO]   -> Found value: RD
[2026-03-12 15:49:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:49:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:49:47] [INFO]   -> Found value: 26-000483
[2026-03-12 15:49:47] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:49:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:49:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:49:47] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:49:47] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:49:47] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:49:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:49:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:49:47] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-12 15:49:47] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:49:47] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:49:47] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:49:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:49:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:49:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:49:47] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:49:47] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:49:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:49:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:49:47] [INFO] Concatenating street name and type
[2026-03-12 15:49:47] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:49:47] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:49:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:49:47] [INFO] Number of extracted fields: 29
[2026-03-12 15:49:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:49:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:49:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:49:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:49:48] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:49:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:49:48] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:49:48] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:49:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:49:48] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:49:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:49:48] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:49:48] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:49:48] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:49:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:49:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:49:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312114947417.xml
[2026-03-12 15:49:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114947417.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312114947417.xml
[2026-03-12 15:49:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312114947417.xml
[2026-03-12 15:54:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115420399.xml
[2026-03-12 15:54:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115420399.xml for user: 68920395733981a47
[2026-03-12 15:54:20] [INFO] File size: 21000 bytes
[2026-03-12 15:54:21] [INFO] Created FTPFiles record with ID: 69b2e1ad132a1cb10
[2026-03-12 15:54:21] [INFO] About to extract fields from XML. File size: 21000 bytes
[2026-03-12 15:54:21] [INFO] Number of mappings: 24
[2026-03-12 15:54:21] [INFO] Starting XML parsing. Content length: 21000
[2026-03-12 15:54:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:54:21] [INFO] Processing 24 field mappings
[2026-03-12 15:54:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:54:21] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:54:21] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:54:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:54:21] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:54:21] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:54:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:54:21] [INFO]   -> Found value: 37379
[2026-03-12 15:54:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:54:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2731
[2026-03-12 15:54:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:54:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:54:21] [INFO]   -> Found value: THICKET
[2026-03-12 15:54:21] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:54:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:54:21] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:54:21] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:54:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:54:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:54:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:54:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:54:21] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:54:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:54:21] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:54:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:54:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:54:21] [INFO]   -> Found value: -85.094475
[2026-03-12 15:54:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:54:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:54:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:54:21] [INFO]   -> Found value: H1302
[2026-03-12 15:54:21] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:54:21] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:54:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:54:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:54:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:54:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:54:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:54:21] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:54:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:54:21] [INFO]   -> Found value: RD
[2026-03-12 15:54:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:54:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:54:21] [INFO]   -> Found value: 26-000483
[2026-03-12 15:54:21] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:54:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:54:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:54:21] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:54:21] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:54:21] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:54:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:54:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:54:21] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-12 15:54:21] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:54:21] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:54:21] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]"
[2026-03-12 15:54:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:54:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:54:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:54:21] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:54:21] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:54:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:54:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:54:21] [INFO] Concatenating street name and type
[2026-03-12 15:54:21] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:54:21] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:54:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:54:21] [INFO] Number of extracted fields: 29
[2026-03-12 15:54:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:54:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:54:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:54:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:54:21] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:54:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:54:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:54:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:54:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:54:21] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:54:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:54:21] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:54:21] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:54:22] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:54:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:54:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:54:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115420399.xml
[2026-03-12 15:54:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115420399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115420399.xml
[2026-03-12 15:54:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115420399.xml
[2026-03-12 15:55:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115500882.xml
[2026-03-12 15:55:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115500882.xml for user: 68920395733981a47
[2026-03-12 15:55:01] [INFO] File size: 21105 bytes
[2026-03-12 15:55:01] [INFO] Created FTPFiles record with ID: 69b2e1d55ffcaea1a
[2026-03-12 15:55:01] [INFO] About to extract fields from XML. File size: 21105 bytes
[2026-03-12 15:55:01] [INFO] Number of mappings: 24
[2026-03-12 15:55:01] [INFO] Starting XML parsing. Content length: 21105
[2026-03-12 15:55:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:55:01] [INFO] Processing 24 field mappings
[2026-03-12 15:55:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:55:01] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:55:01] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:55:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:55:01] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:55:01] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:55:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:55:01] [INFO]   -> Found value: 37379
[2026-03-12 15:55:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:55:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2731
[2026-03-12 15:55:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:55:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:55:01] [INFO]   -> Found value: THICKET
[2026-03-12 15:55:01] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:55:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:55:01] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:55:01] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:55:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:55:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:55:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:55:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:55:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:55:01] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:55:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:55:01] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:55:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:55:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:55:01] [INFO]   -> Found value: -85.094475
[2026-03-12 15:55:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:55:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:55:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:55:01] [INFO]   -> Found value: H1302
[2026-03-12 15:55:01] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:55:01] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:55:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:55:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:55:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:55:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:55:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:55:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:55:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:55:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:55:01] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:55:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:55:01] [INFO]   -> Found value: RD
[2026-03-12 15:55:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:55:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:55:01] [INFO]   -> Found value: 26-000483
[2026-03-12 15:55:01] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:55:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:55:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:55:01] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:55:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:55:01] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:55:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:55:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:55:01] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-12 15:55:01] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:55:01] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]"
[2026-03-12 15:55:01] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]"
[2026-03-12 15:55:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:55:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:55:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:55:01] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:55:01] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:55:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:55:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:55:01] [INFO] Concatenating street name and type
[2026-03-12 15:55:01] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:55:01] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:55:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:55:01] [INFO] Number of extracted fields: 29
[2026-03-12 15:55:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:55:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:55:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:55:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:55:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:55:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:55:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:55:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:55:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:55:01] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:55:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:55:02] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:55:02] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:55:02] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:55:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:55:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:55:05] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115500882.xml
[2026-03-12 15:55:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115500882.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115500882.xml
[2026-03-12 15:55:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115500882.xml
[2026-03-12 15:57:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115757466.xml
[2026-03-12 15:57:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115757466.xml for user: 68920395733981a47
[2026-03-12 15:57:57] [INFO] File size: 21236 bytes
[2026-03-12 15:57:58] [INFO] Created FTPFiles record with ID: 69b2e286340c7ce34
[2026-03-12 15:57:58] [INFO] About to extract fields from XML. File size: 21236 bytes
[2026-03-12 15:57:58] [INFO] Number of mappings: 24
[2026-03-12 15:57:58] [INFO] Starting XML parsing. Content length: 21236
[2026-03-12 15:57:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:57:58] [INFO] Processing 24 field mappings
[2026-03-12 15:57:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:57:58] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:57:58] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:57:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:57:58] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:57:58] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:57:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:57:58] [INFO]   -> Found value: 37379
[2026-03-12 15:57:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:57:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2731
[2026-03-12 15:57:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:57:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:57:58] [INFO]   -> Found value: THICKET
[2026-03-12 15:57:58] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:57:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:57:58] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:57:58] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:57:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:57:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:57:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:57:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:57:58] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:57:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:57:58] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:57:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:57:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:57:58] [INFO]   -> Found value: -85.094475
[2026-03-12 15:57:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:57:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:57:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:57:58] [INFO]   -> Found value: H1302
[2026-03-12 15:57:58] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:57:58] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:57:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:57:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 15:57:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:57:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:57:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:57:58] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:57:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:57:58] [INFO]   -> Found value: RD
[2026-03-12 15:57:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:57:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:57:58] [INFO]   -> Found value: 26-000483
[2026-03-12 15:57:58] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:57:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:57:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:57:58] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:57:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:57:58] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:57:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:57:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:57:58] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-12 15:57:58] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:57:58] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]"
[2026-03-12 15:57:58] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]"
[2026-03-12 15:57:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:57:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:57:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:57:58] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:57:58] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:57:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:57:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:57:58] [INFO] Concatenating street name and type
[2026-03-12 15:57:58] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:57:58] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:57:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:57:58] [INFO] Number of extracted fields: 29
[2026-03-12 15:57:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:57:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:57:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:57:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:57:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:57:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:57:58] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:57:58] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:57:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:57:58] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:57:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:57:58] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:57:59] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:57:59] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:57:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:57:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:58:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115757466.xml
[2026-03-12 15:58:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115757466.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115757466.xml
[2026-03-12 15:58:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115757466.xml
[2026-03-12 15:58:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115807607.xml
[2026-03-12 15:58:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115807607.xml for user: 68920395733981a47
[2026-03-12 15:58:07] [INFO] File size: 21317 bytes
[2026-03-12 15:58:08] [INFO] Created FTPFiles record with ID: 69b2e2901bebae8e2
[2026-03-12 15:58:08] [INFO] About to extract fields from XML. File size: 21317 bytes
[2026-03-12 15:58:08] [INFO] Number of mappings: 24
[2026-03-12 15:58:08] [INFO] Starting XML parsing. Content length: 21317
[2026-03-12 15:58:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:58:08] [INFO] Processing 24 field mappings
[2026-03-12 15:58:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:58:08] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:58:08] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:58:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:58:08] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:58:08] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:58:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:58:08] [INFO]   -> Found value: 37379
[2026-03-12 15:58:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:58:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2731
[2026-03-12 15:58:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:58:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:58:08] [INFO]   -> Found value: THICKET
[2026-03-12 15:58:08] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:58:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:58:08] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:58:08] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:58:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:58:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:58:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:58:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:58:08] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:58:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:58:08] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:58:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:58:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:58:08] [INFO]   -> Found value: -85.094475
[2026-03-12 15:58:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:58:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:58:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:58:08] [INFO]   -> Found value: H1302
[2026-03-12 15:58:08] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:58:08] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:58:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:58:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 15:58:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:58:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:58:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:58:08] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:58:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:58:08] [INFO]   -> Found value: RD
[2026-03-12 15:58:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:58:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:58:08] [INFO]   -> Found value: 26-000483
[2026-03-12 15:58:08] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:58:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:58:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:58:08] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:58:08] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:58:08] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:58:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:58:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:58:08] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-12 15:58:08] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:58:08] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]"
[2026-03-12 15:58:08] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]"
[2026-03-12 15:58:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:58:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:58:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:58:08] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:58:08] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:58:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:58:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:58:08] [INFO] Concatenating street name and type
[2026-03-12 15:58:08] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:58:08] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:58:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:58:08] [INFO] Number of extracted fields: 29
[2026-03-12 15:58:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:58:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:58:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:58:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:58:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:58:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:58:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:58:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:58:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:58:08] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:58:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:58:08] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:58:09] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:58:09] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:58:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:58:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:58:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115807607.xml
[2026-03-12 15:58:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115807607.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115807607.xml
[2026-03-12 15:58:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115807607.xml
[2026-03-12 15:58:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115858104.xml
[2026-03-12 15:58:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115858104.xml for user: 68920395733981a47
[2026-03-12 15:58:58] [INFO] File size: 21432 bytes
[2026-03-12 15:58:58] [INFO] Created FTPFiles record with ID: 69b2e2c28bddb54c6
[2026-03-12 15:58:58] [INFO] About to extract fields from XML. File size: 21432 bytes
[2026-03-12 15:58:58] [INFO] Number of mappings: 24
[2026-03-12 15:58:58] [INFO] Starting XML parsing. Content length: 21432
[2026-03-12 15:58:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:58:58] [INFO] Processing 24 field mappings
[2026-03-12 15:58:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:58:58] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:58:58] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:58:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:58:58] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:58:58] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:58:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:58:58] [INFO]   -> Found value: 37379
[2026-03-12 15:58:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:58:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2731
[2026-03-12 15:58:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:58:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:58:58] [INFO]   -> Found value: THICKET
[2026-03-12 15:58:58] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:58:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:58:58] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:58:58] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:58:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:58:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:58:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:58:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:58:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:58:58] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:58:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:58:58] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:58:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:58:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:58:58] [INFO]   -> Found value: -85.094475
[2026-03-12 15:58:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:58:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:58:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:58:58] [INFO]   -> Found value: H1302
[2026-03-12 15:58:58] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:58:58] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:58:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:58:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:58:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 15:58:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:58:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:58:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:58:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:58:58] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:58:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:58:58] [INFO]   -> Found value: RD
[2026-03-12 15:58:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:58:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:58:58] [INFO]   -> Found value: 26-000483
[2026-03-12 15:58:58] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:58:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:58:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:58:58] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:58:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:58:58] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:58:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:58:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:58:58] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-12 15:58:58] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:58:58] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]"
[2026-03-12 15:58:58] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]"
[2026-03-12 15:58:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:58:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:58:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:58:58] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:58:58] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:58:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:58:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:58:58] [INFO] Concatenating street name and type
[2026-03-12 15:58:58] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:58:58] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:58:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:58:58] [INFO] Number of extracted fields: 29
[2026-03-12 15:58:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:58:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:58:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:58:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:58:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:58:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:58:58] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:58:58] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:58:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:58:58] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:58:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:58:59] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:58:59] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:58:59] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:58:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:58:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:59:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115858104.xml
[2026-03-12 15:59:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115858104.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115858104.xml
[2026-03-12 15:59:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115858104.xml
[2026-03-12 15:59:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115943549.xml
[2026-03-12 15:59:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115943549.xml for user: 68920395733981a47
[2026-03-12 15:59:43] [INFO] File size: 21542 bytes
[2026-03-12 15:59:44] [INFO] Created FTPFiles record with ID: 69b2e2f0093722f20
[2026-03-12 15:59:44] [INFO] About to extract fields from XML. File size: 21542 bytes
[2026-03-12 15:59:44] [INFO] Number of mappings: 24
[2026-03-12 15:59:44] [INFO] Starting XML parsing. Content length: 21542
[2026-03-12 15:59:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 15:59:44] [INFO] Processing 24 field mappings
[2026-03-12 15:59:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 15:59:44] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 15:59:44] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 15:59:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 15:59:44] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 15:59:44] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 15:59:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 15:59:44] [INFO]   -> Found value: 37379
[2026-03-12 15:59:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 15:59:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2731
[2026-03-12 15:59:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 15:59:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 15:59:44] [INFO]   -> Found value: THICKET
[2026-03-12 15:59:44] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 15:59:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 15:59:44] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 15:59:44] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 15:59:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 15:59:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 15:59:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 15:59:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 15:59:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'cleared' = null
[2026-03-12 15:59:44] [INFO]   -> Set field 'inService' = null
[2026-03-12 15:59:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 15:59:44] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 15:59:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 15:59:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 15:59:44] [INFO]   -> Found value: -85.094475
[2026-03-12 15:59:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 15:59:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 15:59:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 15:59:44] [INFO]   -> Found value: H1302
[2026-03-12 15:59:44] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 15:59:44] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 15:59:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 15:59:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 15:59:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 15:59:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 15:59:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 15:59:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 15:59:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 15:59:44] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 15:59:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 15:59:44] [INFO]   -> Found value: RD
[2026-03-12 15:59:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 15:59:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 15:59:44] [INFO]   -> Found value: 26-000483
[2026-03-12 15:59:44] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 15:59:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 15:59:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 15:59:44] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 15:59:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 15:59:44] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 15:59:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 15:59:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 15:59:44] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-12 15:59:44] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 15:59:44] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510"
[2026-03-12 15:59:44] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510"
[2026-03-12 15:59:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 15:59:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 15:59:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 15:59:44] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 15:59:44] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 15:59:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 15:59:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 15:59:44] [INFO] Concatenating street name and type
[2026-03-12 15:59:44] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 15:59:44] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 15:59:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 15:59:44] [INFO] Number of extracted fields: 29
[2026-03-12 15:59:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 15:59:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 15:59:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:59:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 15:59:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 15:59:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 15:59:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 15:59:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 15:59:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 15:59:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 15:59:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 15:59:44] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 15:59:44] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 15:59:45] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 15:59:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 15:59:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 15:59:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312115943549.xml
[2026-03-12 15:59:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115943549.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312115943549.xml
[2026-03-12 15:59:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312115943549.xml
[2026-03-12 16:00:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120008862.xml
[2026-03-12 16:00:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120008862.xml for user: 68920395733981a47
[2026-03-12 16:00:09] [INFO] File size: 21677 bytes
[2026-03-12 16:00:09] [INFO] Created FTPFiles record with ID: 69b2e3096127f6ce8
[2026-03-12 16:00:09] [INFO] About to extract fields from XML. File size: 21677 bytes
[2026-03-12 16:00:09] [INFO] Number of mappings: 24
[2026-03-12 16:00:09] [INFO] Starting XML parsing. Content length: 21677
[2026-03-12 16:00:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:00:09] [INFO] Processing 24 field mappings
[2026-03-12 16:00:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:00:09] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:00:09] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:00:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:00:09] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:00:09] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:00:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:00:09] [INFO]   -> Found value: 37379
[2026-03-12 16:00:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:00:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2731
[2026-03-12 16:00:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:00:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:00:09] [INFO]   -> Found value: THICKET
[2026-03-12 16:00:09] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:00:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:00:09] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:00:09] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:00:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:00:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:00:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:00:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:00:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:00:09] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:00:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:00:09] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:00:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:00:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:00:09] [INFO]   -> Found value: -85.094475
[2026-03-12 16:00:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:00:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:00:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:00:09] [INFO]   -> Found value: H1302
[2026-03-12 16:00:09] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:00:09] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:00:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:00:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:00:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:00:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:00:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:00:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:00:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:00:09] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:00:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:00:09] [INFO]   -> Found value: RD
[2026-03-12 16:00:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:00:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:00:09] [INFO]   -> Found value: 26-000483
[2026-03-12 16:00:09] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:00:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:00:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:00:09] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:00:09] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:00:09] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:00:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:00:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:00:09] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-12 16:00:09] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:00:09] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]"
[2026-03-12 16:00:09] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]"
[2026-03-12 16:00:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:00:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:00:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:00:09] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:00:09] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:00:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:00:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:00:09] [INFO] Concatenating street name and type
[2026-03-12 16:00:09] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:00:09] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:00:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:00:09] [INFO] Number of extracted fields: 29
[2026-03-12 16:00:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:00:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:00:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:00:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:00:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:00:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:00:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:00:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:00:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:00:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:00:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:00:10] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:00:10] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:00:10] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:00:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:00:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:00:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312120008862.xml
[2026-03-12 16:00:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120008862.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312120008862.xml
[2026-03-12 16:00:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120008862.xml
[2026-03-12 16:01:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120119681.xml
[2026-03-12 16:01:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120119681.xml for user: 68920395733981a47
[2026-03-12 16:01:19] [INFO] File size: 21807 bytes
[2026-03-12 16:01:20] [INFO] Created FTPFiles record with ID: 69b2e350260d71b2d
[2026-03-12 16:01:20] [INFO] About to extract fields from XML. File size: 21807 bytes
[2026-03-12 16:01:20] [INFO] Number of mappings: 24
[2026-03-12 16:01:20] [INFO] Starting XML parsing. Content length: 21807
[2026-03-12 16:01:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:01:20] [INFO] Processing 24 field mappings
[2026-03-12 16:01:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:01:20] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:01:20] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:01:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:01:20] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:01:20] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:01:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:01:20] [INFO]   -> Found value: 37379
[2026-03-12 16:01:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:01:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2731
[2026-03-12 16:01:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:01:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:01:20] [INFO]   -> Found value: THICKET
[2026-03-12 16:01:20] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:01:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:01:20] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:01:20] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:01:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:01:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:01:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:01:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:01:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:01:20] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:01:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:01:20] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:01:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:01:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:01:20] [INFO]   -> Found value: -85.094475
[2026-03-12 16:01:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:01:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:01:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:01:20] [INFO]   -> Found value: H1302
[2026-03-12 16:01:20] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:01:20] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:01:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:01:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:01:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:01:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:01:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:01:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:01:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:01:20] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:01:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:01:20] [INFO]   -> Found value: RD
[2026-03-12 16:01:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:01:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:01:20] [INFO]   -> Found value: 26-000483
[2026-03-12 16:01:20] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:01:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:01:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:01:20] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:01:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:01:20] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:01:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:01:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:01:20] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-12 16:01:20] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:01:20] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]"
[2026-03-12 16:01:20] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]"
[2026-03-12 16:01:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:01:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:01:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:01:20] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:01:20] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:01:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:01:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:01:20] [INFO] Concatenating street name and type
[2026-03-12 16:01:20] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:01:20] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:01:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:01:20] [INFO] Number of extracted fields: 29
[2026-03-12 16:01:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:01:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:01:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:01:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:01:20] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:01:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:01:20] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:01:20] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:01:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:01:20] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:01:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:01:20] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:01:21] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:01:21] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:01:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:01:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:01:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312120119681.xml
[2026-03-12 16:01:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120119681.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312120119681.xml
[2026-03-12 16:01:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120119681.xml
[2026-03-12 16:03:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120300803.xml
[2026-03-12 16:03:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120300803.xml for user: 68920395733981a47
[2026-03-12 16:03:01] [INFO] File size: 21899 bytes
[2026-03-12 16:03:01] [INFO] Created FTPFiles record with ID: 69b2e3b586543fa27
[2026-03-12 16:03:01] [INFO] About to extract fields from XML. File size: 21899 bytes
[2026-03-12 16:03:01] [INFO] Number of mappings: 24
[2026-03-12 16:03:01] [INFO] Starting XML parsing. Content length: 21899
[2026-03-12 16:03:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:03:01] [INFO] Processing 24 field mappings
[2026-03-12 16:03:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:03:01] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:03:01] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:03:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:03:01] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:03:01] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:03:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:03:01] [INFO]   -> Found value: 37379
[2026-03-12 16:03:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:03:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2731
[2026-03-12 16:03:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:03:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:03:01] [INFO]   -> Found value: THICKET
[2026-03-12 16:03:01] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:03:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:03:01] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:03:01] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:03:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:03:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:03:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:03:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:03:01] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:03:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:03:01] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:03:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:03:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:03:01] [INFO]   -> Found value: -85.094475
[2026-03-12 16:03:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:03:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:03:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:03:01] [INFO]   -> Found value: H1302
[2026-03-12 16:03:01] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:03:01] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:03:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:03:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:03:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:03:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:03:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:03:01] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:03:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:03:01] [INFO]   -> Found value: RD
[2026-03-12 16:03:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:03:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:03:01] [INFO]   -> Found value: 26-000483
[2026-03-12 16:03:01] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:03:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:03:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:03:01] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:03:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:03:01] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:03:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:03:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:03:01] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-12 16:03:01] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:03:01] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]"
[2026-03-12 16:03:01] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]"
[2026-03-12 16:03:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:03:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:03:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:03:01] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:03:01] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:03:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:03:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:03:01] [INFO] Concatenating street name and type
[2026-03-12 16:03:01] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:03:01] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:03:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:03:01] [INFO] Number of extracted fields: 29
[2026-03-12 16:03:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:03:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:03:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:03:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:03:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:03:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:03:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:03:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:03:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:03:01] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:03:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:03:02] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:03:02] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:03:02] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:03:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:03:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:03:05] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312120300803.xml
[2026-03-12 16:03:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120300803.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312120300803.xml
[2026-03-12 16:03:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120300803.xml
[2026-03-12 16:03:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120310928.xml
[2026-03-12 16:03:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120310928.xml for user: 68920395733981a47
[2026-03-12 16:03:11] [INFO] File size: 22014 bytes
[2026-03-12 16:03:11] [INFO] Created FTPFiles record with ID: 69b2e3bf652df6369
[2026-03-12 16:03:11] [INFO] About to extract fields from XML. File size: 22014 bytes
[2026-03-12 16:03:11] [INFO] Number of mappings: 24
[2026-03-12 16:03:11] [INFO] Starting XML parsing. Content length: 22014
[2026-03-12 16:03:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:03:11] [INFO] Processing 24 field mappings
[2026-03-12 16:03:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:03:11] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:03:11] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:03:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:03:11] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:03:11] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:03:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:03:11] [INFO]   -> Found value: 37379
[2026-03-12 16:03:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:03:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2731
[2026-03-12 16:03:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:03:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:03:11] [INFO]   -> Found value: THICKET
[2026-03-12 16:03:11] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:03:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:03:11] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:03:11] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:03:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:03:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:03:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:03:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:03:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:03:11] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:03:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:03:11] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:03:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:03:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:03:11] [INFO]   -> Found value: -85.094475
[2026-03-12 16:03:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:03:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:03:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:03:11] [INFO]   -> Found value: H1302
[2026-03-12 16:03:11] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:03:11] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:03:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:03:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:03:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:03:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:03:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:03:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:03:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:03:11] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:03:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:03:11] [INFO]   -> Found value: RD
[2026-03-12 16:03:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:03:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:03:11] [INFO]   -> Found value: 26-000483
[2026-03-12 16:03:11] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:03:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:03:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:03:11] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:03:11] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:03:11] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:03:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:03:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:03:11] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-12 16:03:11] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:03:11] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]"
[2026-03-12 16:03:11] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]"
[2026-03-12 16:03:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:03:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:03:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:03:11] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:03:11] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:03:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:03:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:03:11] [INFO] Concatenating street name and type
[2026-03-12 16:03:11] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:03:11] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:03:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:03:11] [INFO] Number of extracted fields: 29
[2026-03-12 16:03:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:03:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:03:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:03:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:03:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:03:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:03:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:03:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:03:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:03:11] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:03:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:03:12] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:03:12] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:03:12] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:03:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:03:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:03:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312120310928.xml
[2026-03-12 16:03:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120310928.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312120310928.xml
[2026-03-12 16:03:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312120310928.xml
[2026-03-12 16:06:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07498.xml
[2026-03-12 16:06:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07498.xml for user: 68d56363ec1209189
[2026-03-12 16:06:15] [INFO] File size: 1633 bytes
[2026-03-12 16:06:15] [INFO] Created FTPFiles record with ID: 69b2e477738b269db
[2026-03-12 16:06:15] [INFO] About to extract fields from XML. File size: 1633 bytes
[2026-03-12 16:06:15] [INFO] Number of mappings: 21
[2026-03-12 16:06:15] [INFO] Starting XML parsing. Content length: 1633
[2026-03-12 16:06:15] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 16:06:15] [INFO] Processing 21 field mappings
[2026-03-12 16:06:15] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 16:06:15] [INFO]   -> Found value: 26-07498
[2026-03-12 16:06:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-07498"
[2026-03-12 16:06:15] [INFO]   -> Set field 'cADNumber' = "26-07498"
[2026-03-12 16:06:15] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 16:06:15] [INFO]   -> Found value: 1307
[2026-03-12 16:06:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1307
[2026-03-12 16:06:15] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 16:06:15] [INFO]   -> Found value: N MAIN ST
[2026-03-12 16:06:15] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-12 16:06:15] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 16:06:15] [INFO]   -> No value found (null or empty)
[2026-03-12 16:06:15] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 16:06:15] [INFO]   -> Found value: SIKESTON
[2026-03-12 16:06:15] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 16:06:15] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 16:06:15] [INFO]   -> Found value: FIRST UNITED METHODIST CHURCH
[2026-03-12 16:06:15] [INFO]   -> Set field 'businessName' = "FIRST UNITED METHODIST CHURCH"
[2026-03-12 16:06:15] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 16:06:15] [INFO]   -> Found value: MO
[2026-03-12 16:06:15] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 16:06:15] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 16:06:15] [INFO]   -> Found value: 63801
[2026-03-12 16:06:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 16:06:15] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 16:06:15] [INFO]   -> Found value: 0
[2026-03-12 16:06:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 16:06:15] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 16:06:15] [INFO]   -> Found value: 0
[2026-03-12 16:06:15] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 16:06:15] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 16:06:15] [INFO]   -> Found value: PR EVENT
[2026-03-12 16:06:15] [INFO]   -> Set field 'incidentTypeValue1' = "PR EVENT"
[2026-03-12 16:06:15] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026 10:37:52|Disposition - SDPS PD:  NRN
[2026-03-12 16:06:15] [INFO]   -> Set field 'dispatchNotes' = "03-12-2026 10:37:52|Disposition - SDPS PD:  NRN"
[2026-03-12 16:06:15] [INFO]   -> Set field 'cADLog' = "03-12-2026 10:37:52|Disposition - SDPS PD:  NRN"
[2026-03-12 16:06:15] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026T09:20:01
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T09:20:01
[2026-03-12 16:06:15] [INFO]   -> Set field 'alarm' = "2026-12-03 09:20:01"
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T09:20:01
[2026-03-12 16:06:15] [INFO]   -> Set field 'dispatched' = "2026-12-03 09:20:01"
[2026-03-12 16:06:15] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026T10:35:58
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T10:35:58
[2026-03-12 16:06:15] [INFO]   -> Set field 'onScene' = "2026-12-03 10:35:58"
[2026-03-12 16:06:15] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026T11:05:10
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T11:05:10
[2026-03-12 16:06:15] [INFO]   -> Set field 'cleared' = "2026-12-03 11:05:10"
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T11:05:10
[2026-03-12 16:06:15] [INFO]   -> Set field 'inService' = "2026-12-03 11:05:10"
[2026-03-12 16:06:15] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 16:06:15] [INFO]   -> Found value: ENG2
[2026-03-12 16:06:15] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-12 16:06:15] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-12 16:06:15] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 16:06:15] [INFO]   -> No value found (null or empty)
[2026-03-12 16:06:15] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 16:06:15] [INFO]   -> No value found (null or empty)
[2026-03-12 16:06:15] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026T11:05:10
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T11:05:10
[2026-03-12 16:06:15] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 11:05:10"
[2026-03-12 16:06:15] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 16:06:15] [INFO]   -> Found value: 03-12-2026T09:20:01
[2026-03-12 16:06:15] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T09:20:01
[2026-03-12 16:06:15] [INFO]   -> Set field 'timedispatch' = "2026-12-03 09:20:01"
[2026-03-12 16:06:15] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 16:06:15] [INFO]   -> Found value: SDPSFD
[2026-03-12 16:06:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 16:06:15] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 16:06:15] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 16:06:15] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07498","cADNumber":"26-07498","incidentLocationStreetNumber":1307,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"FIRST UNITED METHODIST CHURCH","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"PR EVENT","dispatchNotes":"03-12-2026 10:37:52|Disposition - SDPS PD:  NRN","cADLog":"03-12-2026 10:37:52|Disposition - SDPS PD:  NRN","alarm":"2026-12-03 09:20:01","dispatched":"2026-12-03 09:20:01","onScene":"2026-12-03 10:35:58","cleared":"2026-12-03 11:05:10","inService":"2026-12-03 11:05:10","cADVehicleID":"ENG2","name":"ENG2","timeunitclear":"2026-12-03 11:05:10","timedispatch":"2026-12-03 09:20:01","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 16:06:15] [INFO] Number of extracted fields: 24
[2026-03-12 16:06:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 16:06:15] [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-12 16:06:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 16:06:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:06:15] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 16:06:15] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 16:06:15] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 16:06:15] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 16:06:15] [INFO] Found existing IncidentTypeMapping with ID: 68eea49c2e55f1cc1
[2026-03-12 16:06:17] [INFO] Created new Dispatches record with ID: 69b2e478507e016b1
[2026-03-12 16:06:17] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12
[2026-03-12 16:06:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07498.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07498.xml
[2026-03-12 16:06:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07498.xml
[2026-03-12 16:11:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121126226.xml
[2026-03-12 16:11:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121126226.xml for user: 68920395733981a47
[2026-03-12 16:11:26] [INFO] File size: 22157 bytes
[2026-03-12 16:11:26] [INFO] Created FTPFiles record with ID: 69b2e5aecb0b9020e
[2026-03-12 16:11:26] [INFO] About to extract fields from XML. File size: 22157 bytes
[2026-03-12 16:11:26] [INFO] Number of mappings: 24
[2026-03-12 16:11:26] [INFO] Starting XML parsing. Content length: 22157
[2026-03-12 16:11:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:11:26] [INFO] Processing 24 field mappings
[2026-03-12 16:11:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:11:26] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:11:26] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:11:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:11:26] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:11:26] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:11:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:11:26] [INFO]   -> Found value: 37379
[2026-03-12 16:11:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:11:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2731
[2026-03-12 16:11:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:11:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:11:26] [INFO]   -> Found value: THICKET
[2026-03-12 16:11:26] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:11:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:11:26] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:11:26] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:11:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:11:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:11:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:11:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:11:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:11:26] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:11:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:11:26] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:11:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:11:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:11:26] [INFO]   -> Found value: -85.094475
[2026-03-12 16:11:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:11:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:11:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:11:26] [INFO]   -> Found value: H1302
[2026-03-12 16:11:26] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:11:26] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:11:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:11:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:11:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:11:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:11:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:11:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:11:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:11:26] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:11:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:11:26] [INFO]   -> Found value: RD
[2026-03-12 16:11:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:11:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:11:26] [INFO]   -> Found value: 26-000483
[2026-03-12 16:11:26] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:11:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:11:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:11:26] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:11:26] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:11:26] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:11:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:11:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:11:26] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-12 16:11:26] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:11:26] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:11:26] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:11:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:11:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:11:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:11:26] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:11:26] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:11:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:11:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:11:26] [INFO] Concatenating street name and type
[2026-03-12 16:11:26] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:11:26] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:11:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:11:26] [INFO] Number of extracted fields: 29
[2026-03-12 16:11:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:11:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:11:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:11:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:11:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:11:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:11:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:11:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:11:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:11:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:11:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:11:27] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:11:27] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:11:27] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:11:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:11:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:11:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312121126226.xml
[2026-03-12 16:11:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121126226.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312121126226.xml
[2026-03-12 16:11:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121126226.xml
[2026-03-12 16:12:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121201625.xml
[2026-03-12 16:12:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121201625.xml for user: 68920395733981a47
[2026-03-12 16:12:01] [INFO] File size: 22560 bytes
[2026-03-12 16:12:02] [INFO] Created FTPFiles record with ID: 69b2e5d2155209aa6
[2026-03-12 16:12:02] [INFO] About to extract fields from XML. File size: 22560 bytes
[2026-03-12 16:12:02] [INFO] Number of mappings: 24
[2026-03-12 16:12:02] [INFO] Starting XML parsing. Content length: 22560
[2026-03-12 16:12:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:12:02] [INFO] Processing 24 field mappings
[2026-03-12 16:12:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:12:02] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:12:02] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:12:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:12:02] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:12:02] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:12:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:12:02] [INFO]   -> Found value: 37379
[2026-03-12 16:12:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:12:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2731
[2026-03-12 16:12:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:12:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:12:02] [INFO]   -> Found value: THICKET
[2026-03-12 16:12:02] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:12:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:12:02] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:12:02] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:12:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:12:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:12:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:12:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'cleared' = null
[2026-03-12 16:12:02] [INFO]   -> Set field 'inService' = null
[2026-03-12 16:12:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:12:02] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:12:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:12:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:12:02] [INFO]   -> Found value: -85.094475
[2026-03-12 16:12:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:12:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:12:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:12:02] [INFO]   -> Found value: H1302
[2026-03-12 16:12:02] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:12:02] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:12:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 16:12:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:12:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:12:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:12:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:12:02] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:12:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:12:02] [INFO]   -> Found value: RD
[2026-03-12 16:12:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:12:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:12:02] [INFO]   -> Found value: 26-000483
[2026-03-12 16:12:02] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:12:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:12:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:12:02] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:12:02] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:12:02] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:12:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:12:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:12:02] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-12 16:12:02] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:12:02] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:12:02] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:12:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:12:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:12:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:12:02] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:12:02] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:12:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:12:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:12:02] [INFO] Concatenating street name and type
[2026-03-12 16:12:02] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:12:02] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:12:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":null,"inService":null,"nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:12:02] [INFO] Number of extracted fields: 29
[2026-03-12 16:12:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:12:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:12:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:02] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:12:02] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:12:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:12:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:12:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:12:02] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:12:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:12:02] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:12:02] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:12:03] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:12:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:12:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:12:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312121201625.xml
[2026-03-12 16:12:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121201625.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312121201625.xml
[2026-03-12 16:12:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121201625.xml
[2026-03-12 16:12:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121226928.xml
[2026-03-12 16:12:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121226928.xml for user: 68920395733981a47
[2026-03-12 16:12:27] [INFO] File size: 23646 bytes
[2026-03-12 16:12:27] [INFO] Created FTPFiles record with ID: 69b2e5eb617bdc3cf
[2026-03-12 16:12:27] [INFO] About to extract fields from XML. File size: 23646 bytes
[2026-03-12 16:12:27] [INFO] Number of mappings: 24
[2026-03-12 16:12:27] [INFO] Starting XML parsing. Content length: 23646
[2026-03-12 16:12:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:12:27] [INFO] Processing 24 field mappings
[2026-03-12 16:12:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:12:27] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:12:27] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:12:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:12:27] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:12:27] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:12:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:12:27] [INFO]   -> Found value: 37379
[2026-03-12 16:12:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:12:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2731
[2026-03-12 16:12:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:12:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:12:27] [INFO]   -> Found value: THICKET
[2026-03-12 16:12:27] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:12:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:12:27] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:12:27] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:12:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:12:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:12:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:12:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T12:12:22.13-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'cleared' = "2026-03-12 16:12:22"
[2026-03-12 16:12:27] [INFO]   -> Set field 'inService' = "2026-03-12 16:12:22"
[2026-03-12 16:12:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:12:27] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:12:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:12:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:12:27] [INFO]   -> Found value: -85.094475
[2026-03-12 16:12:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:12:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:12:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:12:27] [INFO]   -> Found value: H1302
[2026-03-12 16:12:27] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:12:27] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:12:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T12:12:22.13-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 16:12:22"
[2026-03-12 16:12:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:12:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:12:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:12:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:12:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:12:27] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:12:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:12:27] [INFO]   -> Found value: RD
[2026-03-12 16:12:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:12:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:12:27] [INFO]   -> Found value: 26-000483
[2026-03-12 16:12:27] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:12:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:12:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:12:27] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:12:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:12:27] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:12:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:12:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:12:27] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-12 16:12:27] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:12:27] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:12:27] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]"
[2026-03-12 16:12:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:12:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:12:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:12:27] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:12:27] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:12:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:12:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:12:27] [INFO] Concatenating street name and type
[2026-03-12 16:12:27] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:12:27] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:12:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":"2026-03-12 16:12:22","inService":"2026-03-12 16:12:22","nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":"2026-03-12 16:12:22","timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:12:27] [INFO] Number of extracted fields: 29
[2026-03-12 16:12:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:12:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:12:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:12:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:12:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:12:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:12:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:12:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:12:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:12:28] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:12:28] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:12:28] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:12:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:12:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:12:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312121226928.xml
[2026-03-12 16:12:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121226928.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312121226928.xml
[2026-03-12 16:12:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121226928.xml
[2026-03-12 16:12:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121247121.xml
[2026-03-12 16:12:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121247121.xml for user: 68920395733981a47
[2026-03-12 16:12:47] [INFO] File size: 23761 bytes
[2026-03-12 16:12:47] [INFO] Created FTPFiles record with ID: 69b2e5ff8edacac62
[2026-03-12 16:12:47] [INFO] About to extract fields from XML. File size: 23761 bytes
[2026-03-12 16:12:47] [INFO] Number of mappings: 24
[2026-03-12 16:12:47] [INFO] Starting XML parsing. Content length: 23761
[2026-03-12 16:12:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 16:12:47] [INFO] Processing 24 field mappings
[2026-03-12 16:12:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 16:12:47] [INFO]   -> Found value: GAS-Gas Leak
[2026-03-12 16:12:47] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-03-12 16:12:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 16:12:47] [INFO]   -> Found value: ,2731 THICKET RD
[2026-03-12 16:12:47] [INFO]   -> Set field 'businessName' = ",2731 THICKET RD"
[2026-03-12 16:12:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 16:12:47] [INFO]   -> Found value: 37379
[2026-03-12 16:12:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 16:12:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2731
[2026-03-12 16:12:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2731
[2026-03-12 16:12:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 16:12:47] [INFO]   -> Found value: THICKET
[2026-03-12 16:12:47] [INFO]   -> Set field 'streetName' = "THICKET"
[2026-03-12 16:12:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 16:12:47] [INFO]   -> Found value: GROVE PLACE RD/STONESAGE RD
[2026-03-12 16:12:47] [INFO]   -> Set field 'incidentLocationCross' = "GROVE PLACE RD\/STONESAGE RD"
[2026-03-12 16:12:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:21:57.89-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'alarm' = "2026-03-12 15:21:57"
[2026-03-12 16:12:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:31:14.99-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'enroute' = "2026-03-12 15:31:14"
[2026-03-12 16:12:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:36:53.667-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'onScene' = "2026-03-12 15:36:53"
[2026-03-12 16:12:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T12:12:22.13-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'cleared' = "2026-03-12 16:12:22"
[2026-03-12 16:12:47] [INFO]   -> Set field 'inService' = "2026-03-12 16:12:22"
[2026-03-12 16:12:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 16:12:47] [INFO]   -> Found value: 35.240649999999995
[2026-03-12 16:12:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24064999999999514557202928699553012847900390625
[2026-03-12 16:12:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 16:12:47] [INFO]   -> Found value: -85.094475
[2026-03-12 16:12:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.0944750000000027512214728631079196929931640625
[2026-03-12 16:12:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:24:39.417-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'dispatched' = "2026-03-12 15:24:39"
[2026-03-12 16:12:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 16:12:47] [INFO]   -> Found value: H1302
[2026-03-12 16:12:47] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-03-12 16:12:47] [INFO]   -> Set field 'name' = "H1302"
[2026-03-12 16:12:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T12:12:22.13-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 16:12:22"
[2026-03-12 16:12:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:58:02.743-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'timeonscene' = "2026-03-12 15:58:02"
[2026-03-12 16:12:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 16:12:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 16:12:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:49:45.463-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 15:49:45"
[2026-03-12 16:12:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-12T11:49:45.447-04:00
[2026-03-12 16:12:47] [INFO]   -> Set field 'timedispatch' = "2026-03-12 15:49:45"
[2026-03-12 16:12:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 16:12:47] [INFO]   -> Found value: RD
[2026-03-12 16:12:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 16:12:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 16:12:47] [INFO]   -> Found value: 26-000483
[2026-03-12 16:12:47] [INFO]   -> Set field 'incidentInternalId' = "26-000483"
[2026-03-12 16:12:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000483"
[2026-03-12 16:12:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 16:12:47] [INFO]   -> Found value: 2026-03-17468
[2026-03-12 16:12:47] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17468"
[2026-03-12 16:12:47] [INFO]   -> Set field 'cADNumber' = "2026-03-17468"
[2026-03-12 16:12:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 16:12:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 16:12:47] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-12 16:12:47] [INFO]   -> Found value: 03/12/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-03-12 16:12:47] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]\n03\/12\/2026 12:12:42 GILLILAND_C             [31] [Law] has closed their incident [2026-03-17469]"
[2026-03-12 16:12:47] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]\n03\/12\/2026 12:12:42 GILLILAND_C             [31] [Law] has closed their incident [2026-03-17469]"
[2026-03-12 16:12:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 16:12:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 16:12:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 16:12:47] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-03-12 16:12:47] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
SFD
SFD
[2026-03-12 16:12:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD"
[2026-03-12 16:12:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 16:12:47] [INFO] Concatenating street name and type
[2026-03-12 16:12:47] [INFO]   -> Combined street name: THICKET RD
[2026-03-12 16:12:47] [INFO] Built locationCoordinates from lat/lng: 35.24065,-85.094475
[2026-03-12 16:12:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":",2731 THICKET RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2731,"streetName":"THICKET RD","incidentLocationCross":"GROVE PLACE RD\/STONESAGE RD","alarm":"2026-03-12 15:21:57","enroute":"2026-03-12 15:31:14","onScene":"2026-03-12 15:36:53","cleared":"2026-03-12 16:12:22","inService":"2026-03-12 16:12:22","nERISIncidentLatitude":35.24064999999999514557202928699553012847900390625,"nERISIncidentLongitude":-85.0944750000000027512214728631079196929931640625,"dispatched":"2026-03-12 15:24:39","cADVehicleID":"H1302","name":"H1302","timeunitclear":"2026-03-12 16:12:22","timeonscene":"2026-03-12 15:58:02","timestaging":null,"timeenroutetoscene":"2026-03-12 15:49:45","timedispatch":"2026-03-12 15:49:45","incidentInternalId":"26-000483","dispatchRunNumber":"26-000483","policeReportNumber":"2026-03-17468","cADNumber":"2026-03-17468","dispatchNotes":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]\n03\/12\/2026 12:12:42 GILLILAND_C             [31] [Law] has closed their incident [2026-03-17469]","cADLog":"03\/12\/2026 11:21:53 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n03\/12\/2026 11:23:13 gervais_k               [2] Multi-Agency Law Incident #: 2026-03-17469\n03\/12\/2026 11:23:17 gervais_k               [3] POSS PROPANE\/GAS LEAK [Shared]\n03\/12\/2026 11:23:34 gervais_k               [4] DOG HAS BEEN SICK PR HAS BEEN SICK HAS A PUNGEANT SMELL INSIDE HOME [Shared]\n03\/12\/2026 11:23:45 COBART_C                [5] ***FG5 [Shared]\n03\/12\/2026 11:24:03 gervais_k               [6] SUBURBAN GAS [Shared]\n03\/12\/2026 11:24:39 COBART_C                [7] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000025 requested by H1700. [Shared]\n03\/12\/2026 11:24:40 gervais_k               [8] RP SYMPTONS STARTED YESTERDAY AND GOT WORSE TODAY [Shared]\n03\/12\/2026 11:24:54 gervais_k               [9] SHES ALREADY CONTACTED HER GAS COMPANY AND IS EXITING HER HOME [Shared]\n03\/12\/2026 11:25:02 gervais_k               [10] RP JUST REQUESTED FIRE TO CHECK RESIDENCE [Shared]\n03\/12\/2026 11:25:58 COBART_C                [11] 1720 WILL BE RESPONDING IN A MOMENT [Shared]\n03\/12\/2026 11:32:33 COBART_C                [12] 1301 CLR ON STANDBY [Shared]\n03\/12\/2026 11:33:43 COBART_C                [13] ****E2SF REQUESTED THAT DB BE ON STANDBY AS WELL [Shared]\n03\/12\/2026 11:35:31 GILLILAND_C             [14] adv on hcso [Shared 2, 2026-03-17469 - GAS - 2731 THICKET RD]\n03\/12\/2026 11:38:31 COBART_C                [15] 1720 IN CMND AND INVESTIGATING [Shared]\n03\/12\/2026 11:41:55 COBART_C                [16] CMND START A ENGINE FROM DB AS WELL  [Shared]\n03\/12\/2026 11:42:14 COBART_C                [17] PER 1301 NO TONES NEEDED  [Shared]\n03\/12\/2026 11:42:24 COBART_C                [18] Automatic Case Number(s) issued for Incident #[2026-03-17468], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000483 requested by DBFD1. [Shared]\n03\/12\/2026 11:44:30 COBART_C                [19] MAIN PROPANE SHUT OFF WAITING FOR DB TO MAKE ENTRY  [Shared]\n03\/12\/2026 11:45:21 COBART_C                [20] PER CMND RUN EMERGENT TRAFFIC FOR DB [Shared]\n03\/12\/2026 11:48:21 COBART_C                [21] MA #92 [Shared]\n03\/12\/2026 11:54:56 JONES_A                 [22] MA 1 IS CLEAR, MA PAGE SENT  [Shared]\n03\/12\/2026 11:57:55 MAYS-AXIUM_C            [23] 1720 AND 2 OTHER MEMBERS ARE MAKING ENTRY TO THE HOUSE [Shared]\n03\/12\/2026 11:58:53 MAYS-AXIUM_C            [24] 1320 72 YOM WANTS TO BE CHECKED BY EMS [Shared]\n03\/12\/2026 11:59:40 MAYS-AXIUM_C            [25] Multi-Agency EMS Incident #: 2026-03-17510\n03\/12\/2026 12:00:05 WHITE_W                 [26] MED 12 FROM QTRS [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:01:18 WHITE_W                 [27] H222E CLEAR [Shared 1, 2026-03-17510 - SICK - 2731 THICKET RD]\n03\/12\/2026 12:02:56 MAYS-AXIUM_C            [28] 1329 CANCEL EMS [Shared]\n03\/12\/2026 12:03:10 WHITE_W                 [29] [EMS] has closed their incident [2026-03-17510]\n03\/12\/2026 12:11:21 MAYS-AXIUM_C            [30] 1720 HOMEOWNDER HAS GAS COMPANY ON THE WAY , HOME IS CLEAR OF GAS  [Shared]\n03\/12\/2026 12:12:42 GILLILAND_C             [31] [Law] has closed their incident [2026-03-17469]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD\nSFD\nSFD","locationCoordinates":"35.24065,-85.094475"}
[2026-03-12 16:12:47] [INFO] Number of extracted fields: 29
[2026-03-12 16:12:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD
SFD
SFD'
[2026-03-12 16:12:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD
SFD
SFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD","SFD","SFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-03-12 16:12:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 16:12:47] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 16:12:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD","SFD","SFD"]
[2026-03-12 16:12:47] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 16:12:47] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 16:12:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-03-12 16:12:47] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 16:12:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 16:12:48] [INFO] Found existing IncidentTypeMapping with ID: 69a9e849d643e8bb0
[2026-03-12 16:12:48] [INFO] Found existing Dispatch with cADNumber '2026-03-17468', ID: 69b2da63b6fe84041 - will update instead of create
[2026-03-12 16:12:48] [INFO] Updated existing Dispatches record with ID: 69b2da63b6fe84041
[2026-03-12 16:12:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 16:12:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 16:12:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17468_20260312121247121.xml
[2026-03-12 16:12:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121247121.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17468_20260312121247121.xml
[2026-03-12 16:12:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17468_20260312121247121.xml
[2026-03-12 17:22:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07514.xml
[2026-03-12 17:22:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07514.xml for user: 68d56363ec1209189
[2026-03-12 17:22:16] [INFO] File size: 2592 bytes
[2026-03-12 17:22:16] [INFO] Created FTPFiles record with ID: 69b2f648c3271c49d
[2026-03-12 17:22:16] [INFO] About to extract fields from XML. File size: 2592 bytes
[2026-03-12 17:22:16] [INFO] Number of mappings: 21
[2026-03-12 17:22:16] [INFO] Starting XML parsing. Content length: 2592
[2026-03-12 17:22:16] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 17:22:16] [INFO] Processing 21 field mappings
[2026-03-12 17:22:16] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 17:22:16] [INFO]   -> Found value: 26-07514
[2026-03-12 17:22:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-07514"
[2026-03-12 17:22:16] [INFO]   -> Set field 'cADNumber' = "26-07514"
[2026-03-12 17:22:16] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 17:22:16] [INFO]   -> Found value: 2400
[2026-03-12 17:22:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2400
[2026-03-12 17:22:16] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 17:22:16] [INFO]   -> Found value: ROSE PARKWAY
[2026-03-12 17:22:16] [INFO]   -> Set field 'streetName' = "ROSE PARKWAY"
[2026-03-12 17:22:16] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 17:22:16] [INFO]   -> No value found (null or empty)
[2026-03-12 17:22:16] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 17:22:16] [INFO]   -> Found value: SIKESTON
[2026-03-12 17:22:16] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 17:22:16] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 17:22:16] [INFO]   -> Found value: UNILEVER (GOOD HUMOR BREYER)
[2026-03-12 17:22:16] [INFO]   -> Set field 'businessName' = "UNILEVER (GOOD HUMOR BREYER)"
[2026-03-12 17:22:16] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 17:22:16] [INFO]   -> Found value: MO
[2026-03-12 17:22:16] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 17:22:16] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 17:22:16] [INFO]   -> Found value: 63801
[2026-03-12 17:22:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 17:22:16] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 17:22:16] [INFO]   -> Found value: 0
[2026-03-12 17:22:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 17:22:16] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 17:22:16] [INFO]   -> Found value: 0
[2026-03-12 17:22:16] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 17:22:16] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 17:22:16] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-12 17:22:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-12 17:22:16] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026 12:09:43|SMOKE ALARM

TDB10 
800-434-4000
HIGH TECH COMMS

SCOTT RUSSEL
573-579-2094
NEG ...
[2026-03-12 17:22:16] [INFO]   -> Set field 'dispatchNotes' = "03-12-2026 12:09:43|SMOKE ALARM\n\nTDB10 \n800-434-4000\nHIGH TECH COMMS\n\nSCOTT RUSSEL\n573-579-2094\nNEG CONTACT 03-12-2026 12:17:15|C84 ON SCENE 2 STORY STRUTURE EVACTUATION IN PROGRESS 03-12-2026 12:20:06|STAFF ON SCENE ADVISED THEY HAVE AN LEAK 03-12-2026 12:21:11|STAFF ADVISED THEY HAVE THE SITUATION UNDER CONTROL AND ALL UNITS RESPONDING CAN CANCEL 03-12-2026 12:21:25|Disposition - SDPS PD:  NRN"
[2026-03-12 17:22:16] [INFO]   -> Set field 'cADLog' = "03-12-2026 12:09:43|SMOKE ALARM\n\nTDB10 \n800-434-4000\nHIGH TECH COMMS\n\nSCOTT RUSSEL\n573-579-2094\nNEG CONTACT 03-12-2026 12:17:15|C84 ON SCENE 2 STORY STRUTURE EVACTUATION IN PROGRESS 03-12-2026 12:20:06|STAFF ON SCENE ADVISED THEY HAVE AN LEAK 03-12-2026 12:21:11|STAFF ADVISED THEY HAVE THE SITUATION UNDER CONTROL AND ALL UNITS RESPONDING CAN CANCEL 03-12-2026 12:21:25|Disposition - SDPS PD:  NRN"
[2026-03-12 17:22:16] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:14:23
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:14:23
[2026-03-12 17:22:16] [INFO]   -> Set field 'alarm' = "2026-12-03 12:14:23"
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:14:23
[2026-03-12 17:22:16] [INFO]   -> Set field 'dispatched' = "2026-12-03 12:14:23"
[2026-03-12 17:22:16] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:17:42
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:17:42
[2026-03-12 17:22:16] [INFO]   -> Set field 'onScene' = "2026-12-03 12:17:42"
[2026-03-12 17:22:16] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:21:31
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:21:31
[2026-03-12 17:22:16] [INFO]   -> Set field 'cleared' = "2026-12-03 12:21:31"
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:21:31
[2026-03-12 17:22:16] [INFO]   -> Set field 'inService' = "2026-12-03 12:21:31"
[2026-03-12 17:22:16] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 17:22:16] [INFO]   -> Found value: ENG2
[2026-03-12 17:22:16] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-12 17:22:16] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-12 17:22:16] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:17:44
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:17:44
[2026-03-12 17:22:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-12-03 12:17:44"
[2026-03-12 17:22:16] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 17:22:16] [INFO]   -> No value found (null or empty)
[2026-03-12 17:22:16] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:21:31
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:21:31
[2026-03-12 17:22:16] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 12:21:31"
[2026-03-12 17:22:16] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 17:22:16] [INFO]   -> Found value: 03-12-2026T12:14:57
[2026-03-12 17:22:16] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:14:57
[2026-03-12 17:22:16] [INFO]   -> Set field 'timedispatch' = "2026-12-03 12:14:57"
[2026-03-12 17:22:16] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 17:22:16] [INFO]   -> Found value: SDPSFD
[2026-03-12 17:22:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 17:22:16] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-12 17:22:16] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 17:22:16] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07514","cADNumber":"26-07514","incidentLocationStreetNumber":2400,"streetName":"ROSE PARKWAY","incidentLocationCity":"SIKESTON","businessName":"UNILEVER (GOOD HUMOR BREYER)","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-12-2026 12:09:43|SMOKE ALARM\n\nTDB10 \n800-434-4000\nHIGH TECH COMMS\n\nSCOTT RUSSEL\n573-579-2094\nNEG CONTACT 03-12-2026 12:17:15|C84 ON SCENE 2 STORY STRUTURE EVACTUATION IN PROGRESS 03-12-2026 12:20:06|STAFF ON SCENE ADVISED THEY HAVE AN LEAK 03-12-2026 12:21:11|STAFF ADVISED THEY HAVE THE SITUATION UNDER CONTROL AND ALL UNITS RESPONDING CAN CANCEL 03-12-2026 12:21:25|Disposition - SDPS PD:  NRN","cADLog":"03-12-2026 12:09:43|SMOKE ALARM\n\nTDB10 \n800-434-4000\nHIGH TECH COMMS\n\nSCOTT RUSSEL\n573-579-2094\nNEG CONTACT 03-12-2026 12:17:15|C84 ON SCENE 2 STORY STRUTURE EVACTUATION IN PROGRESS 03-12-2026 12:20:06|STAFF ON SCENE ADVISED THEY HAVE AN LEAK 03-12-2026 12:21:11|STAFF ADVISED THEY HAVE THE SITUATION UNDER CONTROL AND ALL UNITS RESPONDING CAN CANCEL 03-12-2026 12:21:25|Disposition - SDPS PD:  NRN","alarm":"2026-12-03 12:14:23","dispatched":"2026-12-03 12:14:23","onScene":"2026-12-03 12:17:42","cleared":"2026-12-03 12:21:31","inService":"2026-12-03 12:21:31","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2026-12-03 12:17:44","timeunitclear":"2026-12-03 12:21:31","timedispatch":"2026-12-03 12:14:57","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 17:22:16] [INFO] Number of extracted fields: 25
[2026-03-12 17:22:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 17:22: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-12 17:22:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 17:22:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:22:16] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 17:22:17] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 17:22:17] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 17:22:17] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 17:22:17] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-12 17:22:19] [INFO] Created new Dispatches record with ID: 69b2f649a72f7ff35
[2026-03-12 17:22:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07514.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07514.xml
[2026-03-12 17:22:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07514.xml
[2026-03-12 17:56:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633.XML
[2026-03-12 17:56:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633.XML for user: 68f1466aed072ad4a
[2026-03-12 17:56:33] [INFO] File size: 5456 bytes
[2026-03-12 17:56:33] [INFO] Created FTPFiles record with ID: 69b2fe5195c3c1406
[2026-03-12 17:56:33] [INFO] About to extract fields from XML. File size: 5456 bytes
[2026-03-12 17:56:33] [INFO] Number of mappings: 28
[2026-03-12 17:56:33] [INFO] Starting XML parsing. Content length: 5456
[2026-03-12 17:56:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 17:56:33] [INFO] Processing 28 field mappings
[2026-03-12 17:56:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 17:56:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 17:56:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 17:56:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 17:56:33] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-12 17:56:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-12 17:56:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 17:56:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 17:56:33] [INFO]   -> Found value: 2026000677
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentInternalId' = "2026000677"
[2026-03-12 17:56:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000677"
[2026-03-12 17:56:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 17:56:33] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-12 17:56:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 17:56:33] [INFO]   -> Found value: 1999
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1999
[2026-03-12 17:56:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 17:56:33] [INFO]   -> Found value: TN
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 17:56:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 17:56:33] [INFO]   -> Found value: 38501
[2026-03-12 17:56:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 17:56:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 17:56:33] [INFO]   -> Found value: 36.20317
[2026-03-12 17:56:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203170000000000072759576141834259033203125
[2026-03-12 17:56:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 17:56:33] [INFO]   -> Found value: -85.57030
[2026-03-12 17:56:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.570300000000003137756721116602420806884765625
[2026-03-12 17:56:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 17:56:33] [INFO]   -> Found value: 2026-03-12 12:55:40
[2026-03-12 17:56:33] [INFO]   -> Set field 'alarm' = "2026-03-12 12:55:40"
[2026-03-12 17:56:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 17:56:33] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:56:33] [INFO]   -> Set field 'dispatched' = "2026-03-12 12:56:25"
[2026-03-12 17:56:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 17:56:33] [INFO]   -> Found value: FROSTY LN/GAINESBORO GRADE
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentLocationCross' = "FROSTY LN\/GAINESBORO GRADE"
[2026-03-12 17:56:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 17:56:33] [INFO]   -> Found value: PCFR
[2026-03-12 17:56:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 17:56:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 17:56:33] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:56:33] [INFO]   -> Set field 'timedispatch' = "2026-03-12 12:56:25"
[2026-03-12 17:56:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 17:56:33] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 17:56:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 17:56:33] [INFO]   -> Found value: 20260027160
[2026-03-12 17:56:33] [INFO]   -> Set field 'policeReportNumber' = "20260027160"
[2026-03-12 17:56:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 17:56:33] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRY  [03/12/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03/12/26 1...
[2026-03-12 17:56:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:56:33] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:56:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 17:56:33] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 17:56:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 17:56:33] [INFO]   -> Found value: DYER LONG
[2026-03-12 17:56:33] [INFO]   -> Set field 'streetName' = "DYER LONG"
[2026-03-12 17:56:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 17:56:33] [INFO]   -> Found value: RD
[2026-03-12 17:56:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 17:56:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 17:56:33] [INFO]   -> Found value: 1999 DYER LONG RD
[2026-03-12 17:56:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1999 DYER LONG RD"
[2026-03-12 17:56:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 17:56:33] [INFO] Concatenating street name and type
[2026-03-12 17:56:33] [INFO]   -> Combined street name: DYER LONG RD
[2026-03-12 17:56:33] [INFO] Built locationCoordinates from lat/lng: 36.20317,-85.5703
[2026-03-12 17:56:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000677","dispatchRunNumber":"2026000677","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1999,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203170000000000072759576141834259033203125,"nERISIncidentLongitude":-85.570300000000003137756721116602420806884765625,"alarm":"2026-03-12 12:55:40","dispatched":"2026-03-12 12:56:25","incidentLocationCross":"FROSTY LN\/GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-12 12:56:25","policeReportNumber":"20260027160","dispatchNotes":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","cADLog":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DYER LONG RD","incidentAddressTextVersionStreet":"1999 DYER LONG RD","locationCoordinates":"36.20317,-85.5703"}
[2026-03-12 17:56:33] [INFO] Number of extracted fields: 21
[2026-03-12 17:56:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-12 17:56:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-12 17:56:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-12 17:56:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:56:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 17:56:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-12 17:56: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-12 17:56: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-12 17:56:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 17:56:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 17:56:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 17:56:34] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-12 17:56:45] [INFO] Created new Dispatches record with ID: 69b2fe528280c98fd
[2026-03-12 17:56:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027160_20260312_175633.XML
[2026-03-12 17:56:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633.XML
[2026-03-12 17:56:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633_1.XML
[2026-03-12 17:56:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633_1.XML for user: 68f1466aed072ad4a
[2026-03-12 17:56:45] [INFO] File size: 5456 bytes
[2026-03-12 17:56:46] [INFO] Created FTPFiles record with ID: 69b2fe5e44ba709ac
[2026-03-12 17:56:46] [INFO] About to extract fields from XML. File size: 5456 bytes
[2026-03-12 17:56:46] [INFO] Number of mappings: 28
[2026-03-12 17:56:46] [INFO] Starting XML parsing. Content length: 5456
[2026-03-12 17:56:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 17:56:46] [INFO] Processing 28 field mappings
[2026-03-12 17:56:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 17:56:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 17:56:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 17:56:46] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 17:56:46] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-12 17:56:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-12 17:56:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 17:56:46] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 17:56:46] [INFO]   -> Found value: 2026000677
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentInternalId' = "2026000677"
[2026-03-12 17:56:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000677"
[2026-03-12 17:56:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 17:56:46] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-12 17:56:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 17:56:46] [INFO]   -> Found value: 1999
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1999
[2026-03-12 17:56:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 17:56:46] [INFO]   -> Found value: TN
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 17:56:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 17:56:46] [INFO]   -> Found value: 38501
[2026-03-12 17:56:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 17:56:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 17:56:46] [INFO]   -> Found value: 36.20317
[2026-03-12 17:56:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203170000000000072759576141834259033203125
[2026-03-12 17:56:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 17:56:46] [INFO]   -> Found value: -85.57030
[2026-03-12 17:56:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.570300000000003137756721116602420806884765625
[2026-03-12 17:56:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 17:56:46] [INFO]   -> Found value: 2026-03-12 12:55:40
[2026-03-12 17:56:46] [INFO]   -> Set field 'alarm' = "2026-03-12 12:55:40"
[2026-03-12 17:56:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 17:56:46] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:56:46] [INFO]   -> Set field 'dispatched' = "2026-03-12 12:56:25"
[2026-03-12 17:56:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 17:56:46] [INFO]   -> Found value: FROSTY LN/GAINESBORO GRADE
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentLocationCross' = "FROSTY LN\/GAINESBORO GRADE"
[2026-03-12 17:56:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 17:56:46] [INFO]   -> Found value: PCFR
[2026-03-12 17:56:46] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-12 17:56:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 17:56:46] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:56:46] [INFO]   -> Set field 'timedispatch' = "2026-03-12 12:56:25"
[2026-03-12 17:56:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 17:56:46] [INFO]   -> No value found (null or empty)
[2026-03-12 17:56:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 17:56:46] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 17:56:46] [INFO]   -> Found value: 20260027160
[2026-03-12 17:56:46] [INFO]   -> Set field 'policeReportNumber' = "20260027160"
[2026-03-12 17:56:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 17:56:46] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRY  [03/12/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03/12/26 1...
[2026-03-12 17:56:46] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:56:46] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:56:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 17:56:46] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 17:56:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 17:56:46] [INFO]   -> Found value: DYER LONG
[2026-03-12 17:56:46] [INFO]   -> Set field 'streetName' = "DYER LONG"
[2026-03-12 17:56:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 17:56:46] [INFO]   -> Found value: RD
[2026-03-12 17:56:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 17:56:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 17:56:46] [INFO]   -> Found value: 1999 DYER LONG RD
[2026-03-12 17:56:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1999 DYER LONG RD"
[2026-03-12 17:56:46] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 17:56:46] [INFO] Concatenating street name and type
[2026-03-12 17:56:46] [INFO]   -> Combined street name: DYER LONG RD
[2026-03-12 17:56:46] [INFO] Built locationCoordinates from lat/lng: 36.20317,-85.5703
[2026-03-12 17:56:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000677","dispatchRunNumber":"2026000677","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1999,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203170000000000072759576141834259033203125,"nERISIncidentLongitude":-85.570300000000003137756721116602420806884765625,"alarm":"2026-03-12 12:55:40","dispatched":"2026-03-12 12:56:25","incidentLocationCross":"FROSTY LN\/GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-03-12 12:56:25","policeReportNumber":"20260027160","dispatchNotes":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","cADLog":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DYER LONG RD","incidentAddressTextVersionStreet":"1999 DYER LONG RD","locationCoordinates":"36.20317,-85.5703"}
[2026-03-12 17:56:46] [INFO] Number of extracted fields: 21
[2026-03-12 17:56:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-12 17:56:46] [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-12 17:56:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-12 17:56:46] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:56:46] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 17:56:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-12 17:56:46] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 17:56:46] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 17:56:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 17:56:46] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 17:56:46] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 17:56:46] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-12 17:56:46] [INFO] Found existing Dispatch with cADNumber '2026000677', ID: 69b2fe528280c98fd - will update instead of create
[2026-03-12 17:56:47] [INFO] Updated existing Dispatches record with ID: 69b2fe528280c98fd
[2026-03-12 17:56:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027160_20260312_175633_1.XML
[2026-03-12 17:56:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175633_1.XML
[2026-03-12 17:57:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175754.XML
[2026-03-12 17:57:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175754.XML for user: 68f1466aed072ad4a
[2026-03-12 17:57:54] [INFO] File size: 6378 bytes
[2026-03-12 17:57:54] [INFO] Created FTPFiles record with ID: 69b2fea2dbc8c07f6
[2026-03-12 17:57:54] [INFO] About to extract fields from XML. File size: 6378 bytes
[2026-03-12 17:57:54] [INFO] Number of mappings: 28
[2026-03-12 17:57:54] [INFO] Starting XML parsing. Content length: 6378
[2026-03-12 17:57:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 17:57:54] [INFO] Processing 28 field mappings
[2026-03-12 17:57:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 17:57:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 17:57:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 17:57:54] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 17:57:54] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-12 17:57:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-12 17:57:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 17:57:54] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026000677
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentInternalId' = "2026000677"
[2026-03-12 17:57:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000677"
[2026-03-12 17:57:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 17:57:54] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-12 17:57:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 17:57:54] [INFO]   -> Found value: 1999
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1999
[2026-03-12 17:57:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 17:57:54] [INFO]   -> Found value: TN
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 17:57:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 17:57:54] [INFO]   -> Found value: 38501
[2026-03-12 17:57:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 17:57:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 17:57:54] [INFO]   -> Found value: 36.20317
[2026-03-12 17:57:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203170000000000072759576141834259033203125
[2026-03-12 17:57:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 17:57:54] [INFO]   -> Found value: -85.57030
[2026-03-12 17:57:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.570300000000003137756721116602420806884765625
[2026-03-12 17:57:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026-03-12 12:55:40
[2026-03-12 17:57:54] [INFO]   -> Set field 'alarm' = "2026-03-12 12:55:40"
[2026-03-12 17:57:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:57:54] [INFO]   -> Set field 'dispatched' = "2026-03-12 12:56:25"
[2026-03-12 17:57:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:54] [INFO]   -> Set field 'enroute' = "2026-03-12 12:57:50"
[2026-03-12 17:57:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 17:57:54] [INFO]   -> Found value: FROSTY LN/GAINESBORO GRADE
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentLocationCross' = "FROSTY LN\/GAINESBORO GRADE"
[2026-03-12 17:57:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 17:57:54] [INFO]   -> Found value: TK11
[2026-03-12 17:57:54] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-12 17:57:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026-03-12 12:57:48
[2026-03-12 17:57:54] [INFO]   -> Set field 'timedispatch' = "2026-03-12 12:57:48"
[2026-03-12 17:57:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 17:57:54] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 12:57:50"
[2026-03-12 17:57:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 17:57:54] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 17:57:54] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 17:57:54] [INFO]   -> Found value: 20260027160
[2026-03-12 17:57:54] [INFO]   -> Set field 'policeReportNumber' = "20260027160"
[2026-03-12 17:57:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 17:57:54] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRY  [03/12/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03/12/26 1...
[2026-03-12 17:57:54] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:54] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 17:57:54] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 17:57:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 17:57:54] [INFO]   -> Found value: DYER LONG
[2026-03-12 17:57:54] [INFO]   -> Set field 'streetName' = "DYER LONG"
[2026-03-12 17:57:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 17:57:54] [INFO]   -> Found value: RD
[2026-03-12 17:57:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 17:57:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 17:57:54] [INFO]   -> Found value: 1999 DYER LONG RD
[2026-03-12 17:57:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1999 DYER LONG RD"
[2026-03-12 17:57:54] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 17:57:54] [INFO] Concatenating street name and type
[2026-03-12 17:57:54] [INFO]   -> Combined street name: DYER LONG RD
[2026-03-12 17:57:54] [INFO] Built locationCoordinates from lat/lng: 36.20317,-85.5703
[2026-03-12 17:57:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000677","dispatchRunNumber":"2026000677","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1999,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203170000000000072759576141834259033203125,"nERISIncidentLongitude":-85.570300000000003137756721116602420806884765625,"alarm":"2026-03-12 12:55:40","dispatched":"2026-03-12 12:56:25","enroute":"2026-03-12 12:57:50","incidentLocationCross":"FROSTY LN\/GAINESBORO GRADE","cADVehicleID":"TK11","timedispatch":"2026-03-12 12:57:48","timeenroutetoscene":"2026-03-12 12:57:50","policeReportNumber":"20260027160","dispatchNotes":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","cADLog":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DYER LONG RD","incidentAddressTextVersionStreet":"1999 DYER LONG RD","locationCoordinates":"36.20317,-85.5703"}
[2026-03-12 17:57:54] [INFO] Number of extracted fields: 23
[2026-03-12 17:57:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-12 17:57:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-12 17:57:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-12 17:57:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:57:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 17:57:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-12 17:57: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-12 17:57: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-12 17:57:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 17:57:55] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 17:57:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 17:57:55] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-12 17:57:55] [INFO] Found existing Dispatch with cADNumber '2026000677', ID: 69b2fe528280c98fd - will update instead of create
[2026-03-12 17:57:55] [INFO] Updated existing Dispatches record with ID: 69b2fe528280c98fd
[2026-03-12 17:57:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175754.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027160_20260312_175754.XML
[2026-03-12 17:57:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175754.XML
[2026-03-12 17:57:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175755.XML
[2026-03-12 17:57:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175755.XML for user: 68f1466aed072ad4a
[2026-03-12 17:57:55] [INFO] File size: 6378 bytes
[2026-03-12 17:57:56] [INFO] Created FTPFiles record with ID: 69b2fea43cdca6972
[2026-03-12 17:57:56] [INFO] About to extract fields from XML. File size: 6378 bytes
[2026-03-12 17:57:56] [INFO] Number of mappings: 28
[2026-03-12 17:57:56] [INFO] Starting XML parsing. Content length: 6378
[2026-03-12 17:57:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 17:57:56] [INFO] Processing 28 field mappings
[2026-03-12 17:57:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 17:57:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 17:57:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 17:57:56] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 17:57:56] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-12 17:57:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-12 17:57:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 17:57:56] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026000677
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentInternalId' = "2026000677"
[2026-03-12 17:57:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000677"
[2026-03-12 17:57:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 17:57:56] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-12 17:57:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 17:57:56] [INFO]   -> Found value: 1999
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1999
[2026-03-12 17:57:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 17:57:56] [INFO]   -> Found value: TN
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 17:57:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 17:57:56] [INFO]   -> Found value: 38501
[2026-03-12 17:57:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 17:57:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 17:57:56] [INFO]   -> Found value: 36.20317
[2026-03-12 17:57:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203170000000000072759576141834259033203125
[2026-03-12 17:57:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 17:57:56] [INFO]   -> Found value: -85.57030
[2026-03-12 17:57:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.570300000000003137756721116602420806884765625
[2026-03-12 17:57:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026-03-12 12:55:40
[2026-03-12 17:57:56] [INFO]   -> Set field 'alarm' = "2026-03-12 12:55:40"
[2026-03-12 17:57:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:57:56] [INFO]   -> Set field 'dispatched' = "2026-03-12 12:56:25"
[2026-03-12 17:57:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:56] [INFO]   -> Set field 'enroute' = "2026-03-12 12:57:50"
[2026-03-12 17:57:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 17:57:56] [INFO]   -> Found value: FROSTY LN/GAINESBORO GRADE
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentLocationCross' = "FROSTY LN\/GAINESBORO GRADE"
[2026-03-12 17:57:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 17:57:56] [INFO]   -> Found value: TK11
[2026-03-12 17:57:56] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-12 17:57:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026-03-12 12:57:48
[2026-03-12 17:57:56] [INFO]   -> Set field 'timedispatch' = "2026-03-12 12:57:48"
[2026-03-12 17:57:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 17:57:56] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 12:57:50"
[2026-03-12 17:57:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 17:57:56] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 17:57:56] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 17:57:56] [INFO]   -> Found value: 20260027160
[2026-03-12 17:57:56] [INFO]   -> Set field 'policeReportNumber' = "20260027160"
[2026-03-12 17:57:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 17:57:56] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRY  [03/12/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03/12/26 1...
[2026-03-12 17:57:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:56] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 17:57:56] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 17:57:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 17:57:56] [INFO]   -> Found value: DYER LONG
[2026-03-12 17:57:56] [INFO]   -> Set field 'streetName' = "DYER LONG"
[2026-03-12 17:57:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 17:57:56] [INFO]   -> Found value: RD
[2026-03-12 17:57:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 17:57:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 17:57:56] [INFO]   -> Found value: 1999 DYER LONG RD
[2026-03-12 17:57:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1999 DYER LONG RD"
[2026-03-12 17:57:56] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 17:57:56] [INFO] Concatenating street name and type
[2026-03-12 17:57:56] [INFO]   -> Combined street name: DYER LONG RD
[2026-03-12 17:57:56] [INFO] Built locationCoordinates from lat/lng: 36.20317,-85.5703
[2026-03-12 17:57:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000677","dispatchRunNumber":"2026000677","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1999,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203170000000000072759576141834259033203125,"nERISIncidentLongitude":-85.570300000000003137756721116602420806884765625,"alarm":"2026-03-12 12:55:40","dispatched":"2026-03-12 12:56:25","enroute":"2026-03-12 12:57:50","incidentLocationCross":"FROSTY LN\/GAINESBORO GRADE","cADVehicleID":"TK11","timedispatch":"2026-03-12 12:57:48","timeenroutetoscene":"2026-03-12 12:57:50","policeReportNumber":"20260027160","dispatchNotes":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","cADLog":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DYER LONG RD","incidentAddressTextVersionStreet":"1999 DYER LONG RD","locationCoordinates":"36.20317,-85.5703"}
[2026-03-12 17:57:56] [INFO] Number of extracted fields: 23
[2026-03-12 17:57:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-12 17:57:56] [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-12 17:57:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-12 17:57:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:57:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 17:57:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-12 17:57: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-12 17:57: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-12 17:57:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 17:57:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 17:57:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 17:57:56] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-12 17:57:56] [INFO] Found existing Dispatch with cADNumber '2026000677', ID: 69b2fe528280c98fd - will update instead of create
[2026-03-12 17:57:57] [INFO] Updated existing Dispatches record with ID: 69b2fe528280c98fd
[2026-03-12 17:57:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175755.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027160_20260312_175755.XML
[2026-03-12 17:57:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175755.XML
[2026-03-12 17:57:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175756.XML
[2026-03-12 17:57:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175756.XML for user: 68f1466aed072ad4a
[2026-03-12 17:57:57] [INFO] File size: 6378 bytes
[2026-03-12 17:57:57] [INFO] Created FTPFiles record with ID: 69b2fea576754f56f
[2026-03-12 17:57:57] [INFO] About to extract fields from XML. File size: 6378 bytes
[2026-03-12 17:57:57] [INFO] Number of mappings: 28
[2026-03-12 17:57:57] [INFO] Starting XML parsing. Content length: 6378
[2026-03-12 17:57:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 17:57:57] [INFO] Processing 28 field mappings
[2026-03-12 17:57:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 17:57:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 17:57:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 17:57:57] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-12 17:57:57] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-12 17:57:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-12 17:57:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 17:57:57] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026000677
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentInternalId' = "2026000677"
[2026-03-12 17:57:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000677"
[2026-03-12 17:57:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 17:57:57] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-12 17:57:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 17:57:57] [INFO]   -> Found value: 1999
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1999
[2026-03-12 17:57:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 17:57:57] [INFO]   -> Found value: TN
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 17:57:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 17:57:57] [INFO]   -> Found value: 38501
[2026-03-12 17:57:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-12 17:57:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 17:57:57] [INFO]   -> Found value: 36.20317
[2026-03-12 17:57:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203170000000000072759576141834259033203125
[2026-03-12 17:57:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 17:57:57] [INFO]   -> Found value: -85.57030
[2026-03-12 17:57:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.570300000000003137756721116602420806884765625
[2026-03-12 17:57:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026-03-12 12:55:40
[2026-03-12 17:57:57] [INFO]   -> Set field 'alarm' = "2026-03-12 12:55:40"
[2026-03-12 17:57:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026-03-12 12:56:25
[2026-03-12 17:57:57] [INFO]   -> Set field 'dispatched' = "2026-03-12 12:56:25"
[2026-03-12 17:57:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:57] [INFO]   -> Set field 'enroute' = "2026-03-12 12:57:50"
[2026-03-12 17:57:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 17:57:57] [INFO]   -> Found value: FROSTY LN/GAINESBORO GRADE
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentLocationCross' = "FROSTY LN\/GAINESBORO GRADE"
[2026-03-12 17:57:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 17:57:57] [INFO]   -> Found value: TK11
[2026-03-12 17:57:57] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-12 17:57:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026-03-12 12:57:48
[2026-03-12 17:57:57] [INFO]   -> Set field 'timedispatch' = "2026-03-12 12:57:48"
[2026-03-12 17:57:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 17:57:57] [INFO]   -> Found value: 2026-03-12 12:57:50
[2026-03-12 17:57:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 12:57:50"
[2026-03-12 17:57:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 17:57:57] [INFO]   -> No value found (null or empty)
[2026-03-12 17:57:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 17:57:57] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 17:57:57] [INFO]   -> Found value: 20260027160
[2026-03-12 17:57:57] [INFO]   -> Set field 'policeReportNumber' = "20260027160"
[2026-03-12 17:57:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 17:57:57] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRY  [03/12/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03/12/26 1...
[2026-03-12 17:57:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:57] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]"
[2026-03-12 17:57:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 17:57:57] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 17:57:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 17:57:57] [INFO]   -> Found value: DYER LONG
[2026-03-12 17:57:57] [INFO]   -> Set field 'streetName' = "DYER LONG"
[2026-03-12 17:57:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 17:57:57] [INFO]   -> Found value: RD
[2026-03-12 17:57:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 17:57:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 17:57:57] [INFO]   -> Found value: 1999 DYER LONG RD
[2026-03-12 17:57:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1999 DYER LONG RD"
[2026-03-12 17:57:57] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 17:57:57] [INFO] Concatenating street name and type
[2026-03-12 17:57:57] [INFO]   -> Combined street name: DYER LONG RD
[2026-03-12 17:57:57] [INFO] Built locationCoordinates from lat/lng: 36.20317,-85.5703
[2026-03-12 17:57:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000677","dispatchRunNumber":"2026000677","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1999,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203170000000000072759576141834259033203125,"nERISIncidentLongitude":-85.570300000000003137756721116602420806884765625,"alarm":"2026-03-12 12:55:40","dispatched":"2026-03-12 12:56:25","enroute":"2026-03-12 12:57:50","incidentLocationCross":"FROSTY LN\/GAINESBORO GRADE","cADVehicleID":"TK11","timedispatch":"2026-03-12 12:57:48","timeenroutetoscene":"2026-03-12 12:57:50","policeReportNumber":"20260027160","dispatchNotes":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","cADLog":"[EMS] FRONT DOOR ENTRY  [03\/12\/26 12:56:08 MCLAYBURN2] [EMS] STATES SHE FEELS VERY WEAK  [03\/12\/26 12:55:59 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/12\/2026 12:55:40 MCLAYBURN2] 82 YR OLD MARY SCARLETT  [03\/12\/26 12:55:24 MCLAYBURN2] FEELING SICK THROWING UP AND VERY WEAK  [03\/12\/26 12:55:10 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DYER LONG RD","incidentAddressTextVersionStreet":"1999 DYER LONG RD","locationCoordinates":"36.20317,-85.5703"}
[2026-03-12 17:57:57] [INFO] Number of extracted fields: 23
[2026-03-12 17:57:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-12 17:57:57] [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-12 17:57:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-12 17:57:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 17:57:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 17:57:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-12 17:57: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-12 17:57: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-12 17:57:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-12 17:57:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 17:57:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 17:57:57] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-12 17:57:58] [INFO] Found existing Dispatch with cADNumber '2026000677', ID: 69b2fe528280c98fd - will update instead of create
[2026-03-12 17:57:58] [INFO] Updated existing Dispatches record with ID: 69b2fe528280c98fd
[2026-03-12 17:57:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175756.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027160_20260312_175756.XML
[2026-03-12 17:57:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027160_20260312_175756.XML
[2026-03-12 18:59:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 18:59:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml for user: 68d56363ec1209189
[2026-03-12 18:59:34] [INFO] File size: 1280 bytes
[2026-03-12 18:59:34] [INFO] Created FTPFiles record with ID: 69b30d1693f2c1cc7
[2026-03-12 18:59:34] [INFO] About to extract fields from XML. File size: 1280 bytes
[2026-03-12 18:59:34] [INFO] Number of mappings: 21
[2026-03-12 18:59:34] [INFO] Starting XML parsing. Content length: 1280
[2026-03-12 18:59:34] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 18:59:34] [INFO] Processing 21 field mappings
[2026-03-12 18:59:34] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 18:59:34] [INFO]   -> Found value: 26-07515
[2026-03-12 18:59:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-07515"
[2026-03-12 18:59:34] [INFO]   -> Set field 'cADNumber' = "26-07515"
[2026-03-12 18:59:34] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 18:59:34] [INFO]   -> Found value: 1405
[2026-03-12 18:59:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1405
[2026-03-12 18:59:34] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 18:59:34] [INFO]   -> Found value: E MALONE AVE
[2026-03-12 18:59:34] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2026-03-12 18:59:34] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 18:59:34] [INFO]   -> Found value: SIKESTON
[2026-03-12 18:59:34] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 18:59:34] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 18:59:34] [INFO]   -> Found value: ADVANTAGE HOMECARE
[2026-03-12 18:59:34] [INFO]   -> Set field 'businessName' = "ADVANTAGE HOMECARE"
[2026-03-12 18:59:34] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 18:59:34] [INFO]   -> Found value: MO
[2026-03-12 18:59:34] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 18:59:34] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 18:59:34] [INFO]   -> Found value: 63801
[2026-03-12 18:59:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 18:59:34] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 18:59:34] [INFO]   -> Found value: 0
[2026-03-12 18:59:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 18:59:34] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 18:59:34] [INFO]   -> Found value: 0
[2026-03-12 18:59:34] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 18:59:34] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 18:59:34] [INFO]   -> Found value: PR EVENT
[2026-03-12 18:59:34] [INFO]   -> Set field 'incidentTypeValue1' = "PR EVENT"
[2026-03-12 18:59:34] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 18:59:34] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 18:59:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 18:59:34] [INFO]   -> Set field 'alarm' = "2026-12-03 12:22:49"
[2026-03-12 18:59:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 18:59:34] [INFO]   -> Set field 'dispatched' = "2026-12-03 12:22:49"
[2026-03-12 18:59:34] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 18:59:34] [INFO]   -> Found value: TWR1
[2026-03-12 18:59:34] [INFO]   -> Set field 'cADVehicleID' = "TWR1"
[2026-03-12 18:59:34] [INFO]   -> Set field 'name' = "TWR1"
[2026-03-12 18:59:34] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 18:59:34] [INFO]   -> No value found (null or empty)
[2026-03-12 18:59:34] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 18:59:34] [INFO]   -> Found value: 03-12-2026T13:58:28
[2026-03-12 18:59:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T13:58:28
[2026-03-12 18:59:34] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 13:58:28"
[2026-03-12 18:59:34] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 18:59:34] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 18:59:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 18:59:34] [INFO]   -> Set field 'timedispatch' = "2026-12-03 12:22:49"
[2026-03-12 18:59:34] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 18:59:34] [INFO]   -> Found value: SDPSFD
[2026-03-12 18:59:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 18:59:34] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-12 18:59:34] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 18:59:34] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07515","cADNumber":"26-07515","incidentLocationStreetNumber":1405,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"ADVANTAGE HOMECARE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"PR EVENT","alarm":"2026-12-03 12:22:49","dispatched":"2026-12-03 12:22:49","cADVehicleID":"TWR1","name":"TWR1","timeunitclear":"2026-12-03 13:58:28","timedispatch":"2026-12-03 12:22:49","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 18:59:34] [INFO] Number of extracted fields: 19
[2026-03-12 18:59:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 18:59: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-12 18:59:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 18:59:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 18:59:34] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 18:59:34] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 18:59:34] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 18:59:34] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 18:59:35] [INFO] Found existing IncidentTypeMapping with ID: 68eea49c2e55f1cc1
[2026-03-12 18:59:37] [INFO] Created new Dispatches record with ID: 69b30d1773c6c39b4
[2026-03-12 18:59:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07515.xml
[2026-03-12 18:59:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:00:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:00:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml for user: 68d56363ec1209189
[2026-03-12 19:00:34] [INFO] File size: 1280 bytes
[2026-03-12 19:00:34] [INFO] Created FTPFiles record with ID: 69b30d52cb54157d1
[2026-03-12 19:00:34] [INFO] About to extract fields from XML. File size: 1280 bytes
[2026-03-12 19:00:34] [INFO] Number of mappings: 21
[2026-03-12 19:00:34] [INFO] Starting XML parsing. Content length: 1280
[2026-03-12 19:00:34] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 19:00:34] [INFO] Processing 21 field mappings
[2026-03-12 19:00:34] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 19:00:34] [INFO]   -> Found value: 26-07515
[2026-03-12 19:00:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-07515"
[2026-03-12 19:00:34] [INFO]   -> Set field 'cADNumber' = "26-07515"
[2026-03-12 19:00:34] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 19:00:34] [INFO]   -> Found value: 1405
[2026-03-12 19:00:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1405
[2026-03-12 19:00:34] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 19:00:34] [INFO]   -> Found value: E MALONE AVE
[2026-03-12 19:00:34] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2026-03-12 19:00:34] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 19:00:34] [INFO]   -> Found value: SIKESTON
[2026-03-12 19:00:34] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 19:00:34] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 19:00:34] [INFO]   -> Found value: ADVANTAGE HOMECARE
[2026-03-12 19:00:34] [INFO]   -> Set field 'businessName' = "ADVANTAGE HOMECARE"
[2026-03-12 19:00:34] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 19:00:34] [INFO]   -> Found value: MO
[2026-03-12 19:00:34] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 19:00:34] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 19:00:34] [INFO]   -> Found value: 63801
[2026-03-12 19:00:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 19:00:34] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 19:00:34] [INFO]   -> Found value: 0
[2026-03-12 19:00:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 19:00:34] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 19:00:34] [INFO]   -> Found value: 0
[2026-03-12 19:00:34] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 19:00:34] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 19:00:34] [INFO]   -> Found value: PR EVENT
[2026-03-12 19:00:34] [INFO]   -> Set field 'incidentTypeValue1' = "PR EVENT"
[2026-03-12 19:00:34] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 19:00:34] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:00:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:00:34] [INFO]   -> Set field 'alarm' = "2026-12-03 12:22:49"
[2026-03-12 19:00:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:00:34] [INFO]   -> Set field 'dispatched' = "2026-12-03 12:22:49"
[2026-03-12 19:00:34] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 19:00:34] [INFO]   -> Found value: TWR1
[2026-03-12 19:00:34] [INFO]   -> Set field 'cADVehicleID' = "TWR1"
[2026-03-12 19:00:34] [INFO]   -> Set field 'name' = "TWR1"
[2026-03-12 19:00:34] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 19:00:34] [INFO]   -> No value found (null or empty)
[2026-03-12 19:00:34] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 19:00:34] [INFO]   -> Found value: 03-12-2026T13:58:28
[2026-03-12 19:00:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T13:58:28
[2026-03-12 19:00:34] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 13:58:28"
[2026-03-12 19:00:34] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 19:00:34] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:00:34] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:00:34] [INFO]   -> Set field 'timedispatch' = "2026-12-03 12:22:49"
[2026-03-12 19:00:34] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 19:00:34] [INFO]   -> Found value: SDPSFD
[2026-03-12 19:00:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 19:00:34] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-12 19:00:34] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 19:00:34] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07515","cADNumber":"26-07515","incidentLocationStreetNumber":1405,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"ADVANTAGE HOMECARE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"PR EVENT","alarm":"2026-12-03 12:22:49","dispatched":"2026-12-03 12:22:49","cADVehicleID":"TWR1","name":"TWR1","timeunitclear":"2026-12-03 13:58:28","timedispatch":"2026-12-03 12:22:49","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 19:00:34] [INFO] Number of extracted fields: 19
[2026-03-12 19:00:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 19:00: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-12 19:00:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 19:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 19:00:35] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 19:00:35] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 19:00:35] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 19:00:35] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 19:00:35] [INFO] Found existing IncidentTypeMapping with ID: 68eea49c2e55f1cc1
[2026-03-12 19:00:35] [INFO] Found existing Dispatch with cADNumber '26-07515', ID: 69b30d1773c6c39b4 - will update instead of create
[2026-03-12 19:00:35] [INFO] Updated existing Dispatches record with ID: 69b30d1773c6c39b4
[2026-03-12 19:00:35] [INFO] File already exists in archive, using unique name: SDPSFD_26-07515_1773342035.xml
[2026-03-12 19:00:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07515_1773342035.xml
[2026-03-12 19:00:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:01:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:01:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml for user: 68d56363ec1209189
[2026-03-12 19:01:34] [INFO] File size: 1337 bytes
[2026-03-12 19:01:35] [INFO] Created FTPFiles record with ID: 69b30d8f06b021e02
[2026-03-12 19:01:35] [INFO] About to extract fields from XML. File size: 1337 bytes
[2026-03-12 19:01:35] [INFO] Number of mappings: 21
[2026-03-12 19:01:35] [INFO] Starting XML parsing. Content length: 1337
[2026-03-12 19:01:35] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 19:01:35] [INFO] Processing 21 field mappings
[2026-03-12 19:01:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 19:01:35] [INFO]   -> Found value: 26-07515
[2026-03-12 19:01:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-07515"
[2026-03-12 19:01:35] [INFO]   -> Set field 'cADNumber' = "26-07515"
[2026-03-12 19:01:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 19:01:35] [INFO]   -> Found value: 1405
[2026-03-12 19:01:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1405
[2026-03-12 19:01:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 19:01:35] [INFO]   -> Found value: E MALONE AVE
[2026-03-12 19:01:35] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2026-03-12 19:01:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 19:01:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:01:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 19:01:35] [INFO]   -> Found value: SIKESTON
[2026-03-12 19:01:35] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 19:01:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 19:01:35] [INFO]   -> Found value: ADVANTAGE HOMECARE
[2026-03-12 19:01:35] [INFO]   -> Set field 'businessName' = "ADVANTAGE HOMECARE"
[2026-03-12 19:01:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 19:01:35] [INFO]   -> Found value: MO
[2026-03-12 19:01:35] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 19:01:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 19:01:35] [INFO]   -> Found value: 63801
[2026-03-12 19:01:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 19:01:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 19:01:35] [INFO]   -> Found value: 0
[2026-03-12 19:01:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 19:01:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 19:01:35] [INFO]   -> Found value: 0
[2026-03-12 19:01:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 19:01:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 19:01:35] [INFO]   -> Found value: PR EVENT
[2026-03-12 19:01:35] [INFO]   -> Set field 'incidentTypeValue1' = "PR EVENT"
[2026-03-12 19:01:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 19:01:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:01:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:01:35] [INFO]   -> Set field 'alarm' = "2026-12-03 12:22:49"
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:01:35] [INFO]   -> Set field 'dispatched' = "2026-12-03 12:22:49"
[2026-03-12 19:01:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T14:01:13
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:13
[2026-03-12 19:01:35] [INFO]   -> Set field 'onScene' = "2026-12-03 14:01:13"
[2026-03-12 19:01:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T14:01:15
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:01:35] [INFO]   -> Set field 'cleared' = "2026-12-03 14:01:15"
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:01:35] [INFO]   -> Set field 'inService' = "2026-12-03 14:01:15"
[2026-03-12 19:01:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 19:01:35] [INFO]   -> Found value: TWR1
[2026-03-12 19:01:35] [INFO]   -> Set field 'cADVehicleID' = "TWR1"
[2026-03-12 19:01:35] [INFO]   -> Set field 'name' = "TWR1"
[2026-03-12 19:01:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 19:01:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:01:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T14:01:13
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:13
[2026-03-12 19:01:35] [INFO]   -> Set field 'timeonscene' = "2026-12-03 14:01:13"
[2026-03-12 19:01:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T14:01:15
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:01:35] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 14:01:15"
[2026-03-12 19:01:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 19:01:35] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:01:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:01:35] [INFO]   -> Set field 'timedispatch' = "2026-12-03 12:22:49"
[2026-03-12 19:01:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 19:01:35] [INFO]   -> Found value: SDPSFD
[2026-03-12 19:01:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 19:01:35] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-12 19:01:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 19:01:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07515","cADNumber":"26-07515","incidentLocationStreetNumber":1405,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"ADVANTAGE HOMECARE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"PR EVENT","alarm":"2026-12-03 12:22:49","dispatched":"2026-12-03 12:22:49","onScene":"2026-12-03 14:01:13","cleared":"2026-12-03 14:01:15","inService":"2026-12-03 14:01:15","cADVehicleID":"TWR1","name":"TWR1","timeonscene":"2026-12-03 14:01:13","timeunitclear":"2026-12-03 14:01:15","timedispatch":"2026-12-03 12:22:49","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 19:01:35] [INFO] Number of extracted fields: 23
[2026-03-12 19:01:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 19:01:35] [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-12 19:01:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 19:01:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 19:01:35] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 19:01:35] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 19:01:35] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 19:01:35] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 19:01:35] [INFO] Found existing IncidentTypeMapping with ID: 68eea49c2e55f1cc1
[2026-03-12 19:01:35] [INFO] Found existing Dispatch with cADNumber '26-07515', ID: 69b30d1773c6c39b4 - will update instead of create
[2026-03-12 19:01:35] [INFO] Updated existing Dispatches record with ID: 69b30d1773c6c39b4
[2026-03-12 19:01:35] [INFO] File already exists in archive, using unique name: SDPSFD_26-07515_1773342095.xml
[2026-03-12 19:01:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07515_1773342095.xml
[2026-03-12 19:01:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:02:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 19:02:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml for user: 68d56363ec1209189
[2026-03-12 19:02:34] [INFO] File size: 1337 bytes
[2026-03-12 19:02:35] [INFO] Created FTPFiles record with ID: 69b30dcb3313b8377
[2026-03-12 19:02:35] [INFO] About to extract fields from XML. File size: 1337 bytes
[2026-03-12 19:02:35] [INFO] Number of mappings: 21
[2026-03-12 19:02:35] [INFO] Starting XML parsing. Content length: 1337
[2026-03-12 19:02:35] [INFO] XML parsed successfully. Root element: Incident
[2026-03-12 19:02:35] [INFO] Processing 21 field mappings
[2026-03-12 19:02:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-12 19:02:35] [INFO]   -> Found value: 26-07515
[2026-03-12 19:02:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-07515"
[2026-03-12 19:02:35] [INFO]   -> Set field 'cADNumber' = "26-07515"
[2026-03-12 19:02:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-12 19:02:35] [INFO]   -> Found value: 1405
[2026-03-12 19:02:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1405
[2026-03-12 19:02:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-12 19:02:35] [INFO]   -> Found value: E MALONE AVE
[2026-03-12 19:02:35] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2026-03-12 19:02:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-12 19:02:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:02:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-12 19:02:35] [INFO]   -> Found value: SIKESTON
[2026-03-12 19:02:35] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-12 19:02:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-12 19:02:35] [INFO]   -> Found value: ADVANTAGE HOMECARE
[2026-03-12 19:02:35] [INFO]   -> Set field 'businessName' = "ADVANTAGE HOMECARE"
[2026-03-12 19:02:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-12 19:02:35] [INFO]   -> Found value: MO
[2026-03-12 19:02:35] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-12 19:02:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-12 19:02:35] [INFO]   -> Found value: 63801
[2026-03-12 19:02:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-12 19:02:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-12 19:02:35] [INFO]   -> Found value: 0
[2026-03-12 19:02:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-12 19:02:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-12 19:02:35] [INFO]   -> Found value: 0
[2026-03-12 19:02:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-12 19:02:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-12 19:02:35] [INFO]   -> Found value: PR EVENT
[2026-03-12 19:02:35] [INFO]   -> Set field 'incidentTypeValue1' = "PR EVENT"
[2026-03-12 19:02:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-12 19:02:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:02:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:02:35] [INFO]   -> Set field 'alarm' = "2026-12-03 12:22:49"
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:02:35] [INFO]   -> Set field 'dispatched' = "2026-12-03 12:22:49"
[2026-03-12 19:02:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T14:01:13
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:13
[2026-03-12 19:02:35] [INFO]   -> Set field 'onScene' = "2026-12-03 14:01:13"
[2026-03-12 19:02:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T14:01:15
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:02:35] [INFO]   -> Set field 'cleared' = "2026-12-03 14:01:15"
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:02:35] [INFO]   -> Set field 'inService' = "2026-12-03 14:01:15"
[2026-03-12 19:02:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-12 19:02:35] [INFO]   -> Found value: TWR1
[2026-03-12 19:02:35] [INFO]   -> Set field 'cADVehicleID' = "TWR1"
[2026-03-12 19:02:35] [INFO]   -> Set field 'name' = "TWR1"
[2026-03-12 19:02:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-12 19:02:35] [INFO]   -> No value found (null or empty)
[2026-03-12 19:02:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T14:01:13
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:13
[2026-03-12 19:02:35] [INFO]   -> Set field 'timeonscene' = "2026-12-03 14:01:13"
[2026-03-12 19:02:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T14:01:15
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T14:01:15
[2026-03-12 19:02:35] [INFO]   -> Set field 'timeunitclear' = "2026-12-03 14:01:15"
[2026-03-12 19:02:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-12 19:02:35] [INFO]   -> Found value: 03-12-2026T12:22:49
[2026-03-12 19:02:35] [INFO] Reformatted DD-MM-YYYY date '03-12-2026' (day=03, month=12) to ISO: 2026-12-03T12:22:49
[2026-03-12 19:02:35] [INFO]   -> Set field 'timedispatch' = "2026-12-03 12:22:49"
[2026-03-12 19:02:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-12 19:02:35] [INFO]   -> Found value: SDPSFD
[2026-03-12 19:02:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-12 19:02:35] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-12 19:02:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-12 19:02:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-07515","cADNumber":"26-07515","incidentLocationStreetNumber":1405,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"ADVANTAGE HOMECARE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"PR EVENT","alarm":"2026-12-03 12:22:49","dispatched":"2026-12-03 12:22:49","onScene":"2026-12-03 14:01:13","cleared":"2026-12-03 14:01:15","inService":"2026-12-03 14:01:15","cADVehicleID":"TWR1","name":"TWR1","timeonscene":"2026-12-03 14:01:13","timeunitclear":"2026-12-03 14:01:15","timedispatch":"2026-12-03 12:22:49","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-12 19:02:35] [INFO] Number of extracted fields: 23
[2026-03-12 19:02:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-12 19:02:35] [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-12 19:02:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-12 19:02:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-12 19:02:35] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-12 19:02:35] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-12 19:02:35] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-12 19:02:35] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-12 19:02:35] [INFO] Found existing IncidentTypeMapping with ID: 68eea49c2e55f1cc1
[2026-03-12 19:02:35] [INFO] Found existing Dispatch with cADNumber '26-07515', ID: 69b30d1773c6c39b4 - will update instead of create
[2026-03-12 19:02:36] [INFO] Updated existing Dispatches record with ID: 69b30d1773c6c39b4
[2026-03-12 19:02:36] [INFO] File already exists in archive, using unique name: SDPSFD_26-07515_1773342156.xml
[2026-03-12 19:02:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-12/SDPSFD_26-07515_1773342156.xml
[2026-03-12 19:02:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-07515.xml
[2026-03-12 20:47:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164754258.xml
[2026-03-12 20:47:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164754258.xml for user: 68920395733981a47
[2026-03-12 20:47:54] [INFO] File size: 5761 bytes
[2026-03-12 20:47:55] [INFO] Created FTPFiles record with ID: 69b3267aee6dc34d5
[2026-03-12 20:47:55] [INFO] About to extract fields from XML. File size: 5761 bytes
[2026-03-12 20:47:55] [INFO] Number of mappings: 24
[2026-03-12 20:47:55] [INFO] Starting XML parsing. Content length: 5761
[2026-03-12 20:47:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:47:55] [INFO] Processing 24 field mappings
[2026-03-12 20:47:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:47:55] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:47:55] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:47:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:47:55] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:47:55] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:47:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:47:55] [INFO]   -> Found value: 37379
[2026-03-12 20:47:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:47:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:47:55] [INFO]   -> Found value: 1736
[2026-03-12 20:47:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:47:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:47:55] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:47:55] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:47:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:47:55] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:47:55] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:47:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:47:55] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:47:55] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:47:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:47:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:47:55] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:47:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:47:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:47:55] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:47:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:47:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:47:55] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:47:55] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:47:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:47:55] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:47:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:47:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:47:55] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:47:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:47:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:47:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:47:55] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 20:47:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:47:55] [INFO]   -> Found value: RD
[2026-03-12 20:47:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:47:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:47:55] [INFO]   -> No value found (null or empty)
[2026-03-12 20:47:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:47:55] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:47:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:47:55] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:47:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:47:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:47:55] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-12 20:47:55] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:47:55] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:47:55] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:47:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:47:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:47:55] [INFO]   -> Found value: SFD
[2026-03-12 20:47:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 20:47:55] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 20:47:55] [INFO] Concatenating street name and type
[2026-03-12 20:47:55] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:47:55] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:47:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":null,"policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:47:55] [INFO] Number of extracted fields: 20
[2026-03-12 20:47:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 20:47:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 20:47:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 20:47:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:47:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:47:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:47:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:47:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:47:55] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"DIABET-Diabetic Emergency","saasclientId":"681a1d681d6140e0c","name":"DIABET-Diabetic Emergency"}
[2026-03-12 20:47:56] [INFO] Created new IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:47:59] [INFO] Created new Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:47:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:47:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164754258.xml
[2026-03-12 20:48:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164754258.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164754258.xml
[2026-03-12 20:48:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164754258.xml
[2026-03-12 20:48:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164759321.xml
[2026-03-12 20:48:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164759321.xml for user: 68920395733981a47
[2026-03-12 20:48:02] [INFO] File size: 5965 bytes
[2026-03-12 20:48:03] [INFO] Created FTPFiles record with ID: 69b32683254778de7
[2026-03-12 20:48:03] [INFO] About to extract fields from XML. File size: 5965 bytes
[2026-03-12 20:48:03] [INFO] Number of mappings: 24
[2026-03-12 20:48:03] [INFO] Starting XML parsing. Content length: 5965
[2026-03-12 20:48:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:03] [INFO] Processing 24 field mappings
[2026-03-12 20:48:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:03] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:03] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:03] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:03] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:03] [INFO]   -> Found value: 37379
[2026-03-12 20:48:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:03] [INFO]   -> Found value: 1736
[2026-03-12 20:48:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:03] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:03] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:03] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:03] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:03] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:03] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:03] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:03] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:03] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:03] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:03] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:03] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:03] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 20:48:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:03] [INFO]   -> Found value: RD
[2026-03-12 20:48:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:03] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:03] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:03] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:03] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:03] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-12 20:48:03] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:03] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:03] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:03] [INFO]   -> Found value: SFD
[2026-03-12 20:48:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 20:48:03] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 20:48:03] [INFO] Concatenating street name and type
[2026-03-12 20:48:03] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:03] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":null,"policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:03] [INFO] Number of extracted fields: 20
[2026-03-12 20:48:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 20:48:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 20:48:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 20:48:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:03] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:04] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:04] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164759321.xml
[2026-03-12 20:48:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164759321.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164759321.xml
[2026-03-12 20:48:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164759321.xml
[2026-03-12 20:48:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164804368.xml
[2026-03-12 20:48:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164804368.xml for user: 68920395733981a47
[2026-03-12 20:48:07] [INFO] File size: 6174 bytes
[2026-03-12 20:48:07] [INFO] Created FTPFiles record with ID: 69b32687d87f43b5b
[2026-03-12 20:48:07] [INFO] About to extract fields from XML. File size: 6174 bytes
[2026-03-12 20:48:07] [INFO] Number of mappings: 24
[2026-03-12 20:48:07] [INFO] Starting XML parsing. Content length: 6174
[2026-03-12 20:48:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:07] [INFO] Processing 24 field mappings
[2026-03-12 20:48:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:07] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:07] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:07] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:07] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:07] [INFO]   -> Found value: 37379
[2026-03-12 20:48:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:07] [INFO]   -> Found value: 1736
[2026-03-12 20:48:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:07] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:07] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:07] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:07] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:07] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:07] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:07] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:07] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:07] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:07] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:07] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:07] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:07] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 20:48:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:07] [INFO]   -> Found value: RD
[2026-03-12 20:48:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:07] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:07] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:07] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:07] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:07] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-12 20:48:07] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:07] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:07] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:07] [INFO]   -> Found value: SFD
[2026-03-12 20:48:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 20:48:07] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 20:48:07] [INFO] Concatenating street name and type
[2026-03-12 20:48:07] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:07] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":null,"policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:07] [INFO] Number of extracted fields: 20
[2026-03-12 20:48:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 20:48:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 20:48:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 20:48:07] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:08] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:08] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:08] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164804368.xml
[2026-03-12 20:48:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164804368.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164804368.xml
[2026-03-12 20:48:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164804368.xml
[2026-03-12 20:48:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164814465.xml
[2026-03-12 20:48:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164814465.xml for user: 68920395733981a47
[2026-03-12 20:48:14] [INFO] File size: 6383 bytes
[2026-03-12 20:48:14] [INFO] Created FTPFiles record with ID: 69b3268ed7e19813c
[2026-03-12 20:48:14] [INFO] About to extract fields from XML. File size: 6383 bytes
[2026-03-12 20:48:14] [INFO] Number of mappings: 24
[2026-03-12 20:48:14] [INFO] Starting XML parsing. Content length: 6383
[2026-03-12 20:48:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:14] [INFO] Processing 24 field mappings
[2026-03-12 20:48:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:14] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:14] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:14] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:14] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:14] [INFO]   -> Found value: 37379
[2026-03-12 20:48:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:14] [INFO]   -> Found value: 1736
[2026-03-12 20:48:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:14] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:14] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:14] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:14] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:14] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:14] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:14] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:14] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:14] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:14] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:14] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:14] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-12 20:48:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:14] [INFO]   -> Found value: RD
[2026-03-12 20:48:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:14] [INFO]   -> No value found (null or empty)
[2026-03-12 20:48:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:14] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:14] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:14] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-12 20:48:14] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:14] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:14] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:14] [INFO]   -> Found value: SFD
[2026-03-12 20:48:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-12 20:48:14] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-12 20:48:14] [INFO] Concatenating street name and type
[2026-03-12 20:48:14] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:14] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":null,"policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:14] [INFO] Number of extracted fields: 20
[2026-03-12 20:48:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-12 20:48:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-12 20:48:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-12 20:48:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:15] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:15] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:15] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164814465.xml
[2026-03-12 20:48:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164814465.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164814465.xml
[2026-03-12 20:48:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164814465.xml
[2026-03-12 20:48:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164839784.xml
[2026-03-12 20:48:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164839784.xml for user: 68920395733981a47
[2026-03-12 20:48:39] [INFO] File size: 9665 bytes
[2026-03-12 20:48:40] [INFO] Created FTPFiles record with ID: 69b326a830eadf79a
[2026-03-12 20:48:40] [INFO] About to extract fields from XML. File size: 9665 bytes
[2026-03-12 20:48:40] [INFO] Number of mappings: 24
[2026-03-12 20:48:40] [INFO] Starting XML parsing. Content length: 9665
[2026-03-12 20:48:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:40] [INFO] Processing 24 field mappings
[2026-03-12 20:48:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:40] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:40] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:40] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:40] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:40] [INFO]   -> Found value: 37379
[2026-03-12 20:48:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:40] [INFO]   -> Found value: 1736
[2026-03-12 20:48:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:40] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:40] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:40] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:40] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:40] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:40] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:40] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:40] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:40] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:48:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:40] [INFO]   -> Found value: DBFMED
[2026-03-12 20:48:40] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:48:40] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:48:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:48:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:48:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:48:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:48:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:40] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:40] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:48:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:40] [INFO]   -> Found value: RD
[2026-03-12 20:48:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:40] [INFO]   -> Found value: 26-000487
[2026-03-12 20:48:40] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:48:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:48:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:40] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:40] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:40] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:40] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-12 20:48:40] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:40] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]"
[2026-03-12 20:48:40] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]"
[2026-03-12 20:48:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:48:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:48:40] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:48:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:48:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:48:40] [INFO] Concatenating street name and type
[2026-03-12 20:48:40] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:40] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:40] [INFO] Number of extracted fields: 29
[2026-03-12 20:48:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:48:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:48:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:48:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:48:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:48:40] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:48:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:40] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:41] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:41] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164839784.xml
[2026-03-12 20:48:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164839784.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164839784.xml
[2026-03-12 20:48:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164839784.xml
[2026-03-12 20:48:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164844848.xml
[2026-03-12 20:48:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164844848.xml for user: 68920395733981a47
[2026-03-12 20:48:44] [INFO] File size: 9871 bytes
[2026-03-12 20:48:45] [INFO] Created FTPFiles record with ID: 69b326ad45c310ff1
[2026-03-12 20:48:45] [INFO] About to extract fields from XML. File size: 9871 bytes
[2026-03-12 20:48:45] [INFO] Number of mappings: 24
[2026-03-12 20:48:45] [INFO] Starting XML parsing. Content length: 9871
[2026-03-12 20:48:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:45] [INFO] Processing 24 field mappings
[2026-03-12 20:48:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:45] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:45] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:45] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:45] [INFO]   -> Found value: 37379
[2026-03-12 20:48:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:45] [INFO]   -> Found value: 1736
[2026-03-12 20:48:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:45] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:45] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:45] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:45] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:45] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:45] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:45] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:45] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:45] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:48:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:45] [INFO]   -> Found value: DBFMED
[2026-03-12 20:48:45] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:48:45] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:48:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:48:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:48:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:48:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:48:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:45] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:45] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:48:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:45] [INFO]   -> Found value: RD
[2026-03-12 20:48:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:45] [INFO]   -> Found value: 26-000487
[2026-03-12 20:48:45] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:48:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:48:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:45] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:45] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:45] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-12 20:48:45] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:45] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:45] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:48:45] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:48:45] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:48:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:48:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:48:45] [INFO] Concatenating street name and type
[2026-03-12 20:48:45] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:45] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:45] [INFO] Number of extracted fields: 29
[2026-03-12 20:48:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:48:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:48:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:48:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:48:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:48:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:48:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:45] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:46] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:46] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164844848.xml
[2026-03-12 20:48:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164844848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164844848.xml
[2026-03-12 20:48:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164844848.xml
[2026-03-12 20:48:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164849883.xml
[2026-03-12 20:48:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164849883.xml for user: 68920395733981a47
[2026-03-12 20:48:49] [INFO] File size: 10089 bytes
[2026-03-12 20:48:50] [INFO] Created FTPFiles record with ID: 69b326b249121f886
[2026-03-12 20:48:50] [INFO] About to extract fields from XML. File size: 10089 bytes
[2026-03-12 20:48:50] [INFO] Number of mappings: 24
[2026-03-12 20:48:50] [INFO] Starting XML parsing. Content length: 10089
[2026-03-12 20:48:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:48:50] [INFO] Processing 24 field mappings
[2026-03-12 20:48:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:48:50] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:48:50] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:48:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:48:50] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:48:50] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:48:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:48:50] [INFO]   -> Found value: 37379
[2026-03-12 20:48:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:48:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:48:50] [INFO]   -> Found value: 1736
[2026-03-12 20:48:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:48:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:48:50] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:48:50] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:48:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:48:50] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:48:50] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:48:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:48:50] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:48:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:48:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:48:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:48:50] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:48:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:48:50] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:48:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:48:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:48:50] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:48:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:48:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:48:50] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:48:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:48:50] [INFO]   -> Found value: DBFMED
[2026-03-12 20:48:50] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:48:50] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:48:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:48:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:48:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:48:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:48:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:48:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:48:50] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:48:50] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:48:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:48:50] [INFO]   -> Found value: RD
[2026-03-12 20:48:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:48:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:48:50] [INFO]   -> Found value: 26-000487
[2026-03-12 20:48:50] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:48:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:48:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:48:50] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:48:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:48:50] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:48:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:48:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:48:50] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-12 20:48:50] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:48:50] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:50] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:48:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:48:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:48:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:48:50] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:48:50] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:48:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:48:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:48:50] [INFO] Concatenating street name and type
[2026-03-12 20:48:50] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:48:50] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:48:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:48:50] [INFO] Number of extracted fields: 29
[2026-03-12 20:48:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:48:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:48:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:48:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:48:50] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:48:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:48:50] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:48:50] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:48:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:48:50] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:48:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:48:50] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:48:51] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:48:51] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:48:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:48:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:48:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164849883.xml
[2026-03-12 20:48:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164849883.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164849883.xml
[2026-03-12 20:48:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164849883.xml
[2026-03-12 20:49:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164905071.xml
[2026-03-12 20:49:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164905071.xml for user: 68920395733981a47
[2026-03-12 20:49:05] [INFO] File size: 10311 bytes
[2026-03-12 20:49:05] [INFO] Created FTPFiles record with ID: 69b326c180c2e5db0
[2026-03-12 20:49:05] [INFO] About to extract fields from XML. File size: 10311 bytes
[2026-03-12 20:49:05] [INFO] Number of mappings: 24
[2026-03-12 20:49:05] [INFO] Starting XML parsing. Content length: 10311
[2026-03-12 20:49:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:05] [INFO] Processing 24 field mappings
[2026-03-12 20:49:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:05] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:05] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:05] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:05] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:05] [INFO]   -> Found value: 37379
[2026-03-12 20:49:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:05] [INFO]   -> Found value: 1736
[2026-03-12 20:49:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:05] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:05] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:05] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:05] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:05] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:05] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:05] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:05] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:05] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:05] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:05] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:05] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:05] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:05] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:05] [INFO]   -> Found value: RD
[2026-03-12 20:49:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:05] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:05] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:05] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:05] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:05] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-12 20:49:05] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:05] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:05] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:05] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:05] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:05] [INFO] Concatenating street name and type
[2026-03-12 20:49:05] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:05] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:05] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:05] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:06] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:06] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:06] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164905071.xml
[2026-03-12 20:49:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164905071.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164905071.xml
[2026-03-12 20:49:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164905071.xml
[2026-03-12 20:49:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164910111.xml
[2026-03-12 20:49:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164910111.xml for user: 68920395733981a47
[2026-03-12 20:49:10] [INFO] File size: 10577 bytes
[2026-03-12 20:49:10] [INFO] Created FTPFiles record with ID: 69b326c679cc177be
[2026-03-12 20:49:10] [INFO] About to extract fields from XML. File size: 10577 bytes
[2026-03-12 20:49:10] [INFO] Number of mappings: 24
[2026-03-12 20:49:10] [INFO] Starting XML parsing. Content length: 10577
[2026-03-12 20:49:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:10] [INFO] Processing 24 field mappings
[2026-03-12 20:49:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:10] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:10] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:10] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:10] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:10] [INFO]   -> Found value: 37379
[2026-03-12 20:49:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:10] [INFO]   -> Found value: 1736
[2026-03-12 20:49:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:10] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:10] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:10] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:10] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:10] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:10] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:10] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:10] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:10] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:10] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:10] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:10] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:10] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:10] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:10] [INFO]   -> Found value: RD
[2026-03-12 20:49:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:10] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:10] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:10] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:10] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:10] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:10] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-12 20:49:10] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:10] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:10] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:10] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:10] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:10] [INFO] Concatenating street name and type
[2026-03-12 20:49:10] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:10] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:10] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:11] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:11] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:11] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164910111.xml
[2026-03-12 20:49:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164910111.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164910111.xml
[2026-03-12 20:49:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164910111.xml
[2026-03-12 20:49:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164915142.xml
[2026-03-12 20:49:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164915142.xml for user: 68920395733981a47
[2026-03-12 20:49:15] [INFO] File size: 10667 bytes
[2026-03-12 20:49:15] [INFO] Created FTPFiles record with ID: 69b326cb8a0060891
[2026-03-12 20:49:15] [INFO] About to extract fields from XML. File size: 10667 bytes
[2026-03-12 20:49:15] [INFO] Number of mappings: 24
[2026-03-12 20:49:15] [INFO] Starting XML parsing. Content length: 10667
[2026-03-12 20:49:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:15] [INFO] Processing 24 field mappings
[2026-03-12 20:49:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:15] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:15] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:15] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:15] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:15] [INFO]   -> Found value: 37379
[2026-03-12 20:49:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:15] [INFO]   -> Found value: 1736
[2026-03-12 20:49:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:15] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:15] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:15] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:15] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:15] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:15] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:15] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:15] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:15] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:15] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:15] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:15] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:15] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:15] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:15] [INFO]   -> Found value: RD
[2026-03-12 20:49:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:15] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:15] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:15] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:15] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:15] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-12 20:49:15] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:15] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]"
[2026-03-12 20:49:15] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]"
[2026-03-12 20:49:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:15] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:15] [INFO] Concatenating street name and type
[2026-03-12 20:49:15] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:15] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:15] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:15] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:16] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:16] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:16] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164915142.xml
[2026-03-12 20:49:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164915142.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164915142.xml
[2026-03-12 20:49:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164915142.xml
[2026-03-12 20:49:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164930299.xml
[2026-03-12 20:49:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164930299.xml for user: 68920395733981a47
[2026-03-12 20:49:30] [INFO] File size: 10841 bytes
[2026-03-12 20:49:30] [INFO] Created FTPFiles record with ID: 69b326dab4e655f70
[2026-03-12 20:49:30] [INFO] About to extract fields from XML. File size: 10841 bytes
[2026-03-12 20:49:30] [INFO] Number of mappings: 24
[2026-03-12 20:49:30] [INFO] Starting XML parsing. Content length: 10841
[2026-03-12 20:49:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:30] [INFO] Processing 24 field mappings
[2026-03-12 20:49:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:30] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:30] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:30] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:30] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:30] [INFO]   -> Found value: 37379
[2026-03-12 20:49:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:30] [INFO]   -> Found value: 1736
[2026-03-12 20:49:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:30] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:30] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:30] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:30] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:30] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:30] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:30] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:30] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:30] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:30] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:30] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:30] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:30] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:30] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:30] [INFO]   -> Found value: RD
[2026-03-12 20:49:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:30] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:30] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:30] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:30] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:30] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-12 20:49:30] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:30] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:30] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:30] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:30] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:30] [INFO] Concatenating street name and type
[2026-03-12 20:49:30] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:30] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:30] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:31] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:31] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:31] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164930299.xml
[2026-03-12 20:49:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164930299.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164930299.xml
[2026-03-12 20:49:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164930299.xml
[2026-03-12 20:49:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164945410.xml
[2026-03-12 20:49:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164945410.xml for user: 68920395733981a47
[2026-03-12 20:49:45] [INFO] File size: 11057 bytes
[2026-03-12 20:49:45] [INFO] Created FTPFiles record with ID: 69b326e9d2ac042dc
[2026-03-12 20:49:45] [INFO] About to extract fields from XML. File size: 11057 bytes
[2026-03-12 20:49:45] [INFO] Number of mappings: 24
[2026-03-12 20:49:45] [INFO] Starting XML parsing. Content length: 11057
[2026-03-12 20:49:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:45] [INFO] Processing 24 field mappings
[2026-03-12 20:49:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:45] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:45] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:45] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:45] [INFO]   -> Found value: 37379
[2026-03-12 20:49:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:45] [INFO]   -> Found value: 1736
[2026-03-12 20:49:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:45] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:45] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:45] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:45] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:45] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:45] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:45] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:45] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:45] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:45] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:45] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:45] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:45] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:45] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:45] [INFO]   -> Found value: RD
[2026-03-12 20:49:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:45] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:45] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:45] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:45] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:45] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-12 20:49:45] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:45] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:45] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:45] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:45] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:45] [INFO] Concatenating street name and type
[2026-03-12 20:49:45] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:45] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:45] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:46] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:46] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:46] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164945410.xml
[2026-03-12 20:49:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164945410.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164945410.xml
[2026-03-12 20:49:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164945410.xml
[2026-03-12 20:49:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164950426.xml
[2026-03-12 20:49:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164950426.xml for user: 68920395733981a47
[2026-03-12 20:49:50] [INFO] File size: 11277 bytes
[2026-03-12 20:49:50] [INFO] Created FTPFiles record with ID: 69b326eed2eed8bb5
[2026-03-12 20:49:50] [INFO] About to extract fields from XML. File size: 11277 bytes
[2026-03-12 20:49:50] [INFO] Number of mappings: 24
[2026-03-12 20:49:50] [INFO] Starting XML parsing. Content length: 11277
[2026-03-12 20:49:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:49:50] [INFO] Processing 24 field mappings
[2026-03-12 20:49:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:49:50] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:49:50] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:49:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:49:50] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:49:50] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:49:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:49:50] [INFO]   -> Found value: 37379
[2026-03-12 20:49:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:49:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:49:50] [INFO]   -> Found value: 1736
[2026-03-12 20:49:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:49:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:49:50] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:49:50] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:49:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:49:50] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:49:50] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:49:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:49:50] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:49:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:49:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:49:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:49:50] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:49:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:49:50] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:49:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:49:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:49:50] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:49:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:49:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:49:50] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:49:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:49:50] [INFO]   -> Found value: DBFMED
[2026-03-12 20:49:50] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:49:50] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:49:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:49:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:49:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:49:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:49:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:49:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:49:50] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:49:50] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:49:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:49:50] [INFO]   -> Found value: RD
[2026-03-12 20:49:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:49:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:49:50] [INFO]   -> Found value: 26-000487
[2026-03-12 20:49:50] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:49:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:49:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:49:50] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:49:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:49:50] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:49:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:49:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:49:50] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-12 20:49:50] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:49:50] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:50] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:49:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:49:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:49:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:49:50] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:49:50] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:49:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:49:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:49:50] [INFO] Concatenating street name and type
[2026-03-12 20:49:50] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:49:50] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:49:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:49:50] [INFO] Number of extracted fields: 29
[2026-03-12 20:49:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:49:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:49:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:49:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:49:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:49:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:49:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:49:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:49:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:49:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:49:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:49:51] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:49:51] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:49:51] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:49:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:49:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:49:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312164950426.xml
[2026-03-12 20:49:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164950426.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312164950426.xml
[2026-03-12 20:49:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312164950426.xml
[2026-03-12 20:50:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165005629.xml
[2026-03-12 20:50:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165005629.xml for user: 68920395733981a47
[2026-03-12 20:50:05] [INFO] File size: 11508 bytes
[2026-03-12 20:50:06] [INFO] Created FTPFiles record with ID: 69b326fe15fb85f73
[2026-03-12 20:50:06] [INFO] About to extract fields from XML. File size: 11508 bytes
[2026-03-12 20:50:06] [INFO] Number of mappings: 24
[2026-03-12 20:50:06] [INFO] Starting XML parsing. Content length: 11508
[2026-03-12 20:50:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:50:06] [INFO] Processing 24 field mappings
[2026-03-12 20:50:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:50:06] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:50:06] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:50:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:50:06] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:50:06] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:50:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:50:06] [INFO]   -> Found value: 37379
[2026-03-12 20:50:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:50:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:50:06] [INFO]   -> Found value: 1736
[2026-03-12 20:50:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:50:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:50:06] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:50:06] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:50:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:50:06] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:50:06] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:50:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:50:06] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:50:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:50:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:50:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:50:06] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:50:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:50:06] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:50:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:50:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:50:06] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:50:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:50:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:50:06] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:50:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:50:06] [INFO]   -> Found value: DBFMED
[2026-03-12 20:50:06] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:50:06] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:50:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:50:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:50:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:50:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:50:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:50:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:50:06] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:06] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:50:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:50:06] [INFO]   -> Found value: RD
[2026-03-12 20:50:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:50:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:50:06] [INFO]   -> Found value: 26-000487
[2026-03-12 20:50:06] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:50:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:50:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:50:06] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:50:06] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:50:06] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:50:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:50:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:50:06] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-12 20:50:06] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:50:06] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:06] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:50:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:50:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:50:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:50:06] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:50:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:50:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:50:06] [INFO] Concatenating street name and type
[2026-03-12 20:50:06] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:50:06] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:50:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:50:06] [INFO] Number of extracted fields: 29
[2026-03-12 20:50:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:50:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:50:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:50:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:50:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:50:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:50:06] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:50:06] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:50:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:50:06] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:50:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:50:06] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:50:06] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:50:07] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:50:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:50:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:50:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165005629.xml
[2026-03-12 20:50:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165005629.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165005629.xml
[2026-03-12 20:50:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165005629.xml
[2026-03-12 20:50:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165015739.xml
[2026-03-12 20:50:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165015739.xml for user: 68920395733981a47
[2026-03-12 20:50:15] [INFO] File size: 11718 bytes
[2026-03-12 20:50:16] [INFO] Created FTPFiles record with ID: 69b327082b3d9b25d
[2026-03-12 20:50:16] [INFO] About to extract fields from XML. File size: 11718 bytes
[2026-03-12 20:50:16] [INFO] Number of mappings: 24
[2026-03-12 20:50:16] [INFO] Starting XML parsing. Content length: 11718
[2026-03-12 20:50:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:50:16] [INFO] Processing 24 field mappings
[2026-03-12 20:50:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:50:16] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:50:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:50:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:50:16] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:50:16] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:50:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:50:16] [INFO]   -> Found value: 37379
[2026-03-12 20:50:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:50:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:50:16] [INFO]   -> Found value: 1736
[2026-03-12 20:50:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:50:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:50:16] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:50:16] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:50:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:50:16] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:50:16] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:50:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:50:16] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:50:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:50:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:50:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:50:16] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:50:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:50:16] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:50:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:50:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:50:16] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:50:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:50:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:50:16] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:50:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:50:16] [INFO]   -> Found value: DBFMED
[2026-03-12 20:50:16] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:50:16] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:50:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:50:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:50:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:50:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:50:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:50:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:50:16] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:16] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:50:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:50:16] [INFO]   -> Found value: RD
[2026-03-12 20:50:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:50:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:50:16] [INFO]   -> Found value: 26-000487
[2026-03-12 20:50:16] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:50:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:50:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:50:16] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:50:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:50:16] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:50:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:50:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:50:16] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-12 20:50:16] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:50:16] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:16] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:50:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:50:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:50:16] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:50:16] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:50:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:50:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:50:16] [INFO] Concatenating street name and type
[2026-03-12 20:50:16] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:50:16] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:50:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:50:16] [INFO] Number of extracted fields: 29
[2026-03-12 20:50:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:50:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:50:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:50:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:50:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:50:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:50:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:50:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:50:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:50:16] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:50:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:50:16] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:50:17] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:50:17] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:50:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:50:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:50:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165015739.xml
[2026-03-12 20:50:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165015739.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165015739.xml
[2026-03-12 20:50:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165015739.xml
[2026-03-12 20:50:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165025848.xml
[2026-03-12 20:50:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165025848.xml for user: 68920395733981a47
[2026-03-12 20:50:25] [INFO] File size: 11921 bytes
[2026-03-12 20:50:26] [INFO] Created FTPFiles record with ID: 69b327124bf2c5ce7
[2026-03-12 20:50:26] [INFO] About to extract fields from XML. File size: 11921 bytes
[2026-03-12 20:50:26] [INFO] Number of mappings: 24
[2026-03-12 20:50:26] [INFO] Starting XML parsing. Content length: 11921
[2026-03-12 20:50:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:50:26] [INFO] Processing 24 field mappings
[2026-03-12 20:50:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:50:26] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:50:26] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:50:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:50:26] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:50:26] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:50:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:50:26] [INFO]   -> Found value: 37379
[2026-03-12 20:50:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:50:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:50:26] [INFO]   -> Found value: 1736
[2026-03-12 20:50:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:50:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:50:26] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:50:26] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:50:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:50:26] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:50:26] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:50:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:50:26] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:50:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:50:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:50:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:50:26] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:50:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:50:26] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:50:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:50:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:50:26] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:50:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:50:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:50:26] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:50:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:50:26] [INFO]   -> Found value: DBFMED
[2026-03-12 20:50:26] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:50:26] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:50:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:50:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:50:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:50:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:50:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:50:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:50:26] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:26] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:50:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:50:26] [INFO]   -> Found value: RD
[2026-03-12 20:50:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:50:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:50:26] [INFO]   -> Found value: 26-000487
[2026-03-12 20:50:26] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:50:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:50:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:50:26] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:50:26] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:50:26] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:50:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:50:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:50:26] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-12 20:50:26] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:50:26] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:26] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:50:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:50:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:50:26] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:50:26] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:50:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:50:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:50:26] [INFO] Concatenating street name and type
[2026-03-12 20:50:26] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:50:26] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:50:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:50:26] [INFO] Number of extracted fields: 29
[2026-03-12 20:50:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:50:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:50:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:50:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:50:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:50:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:50:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:50:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:50:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:50:26] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:50:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:50:26] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:50:27] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:50:29] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:50:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:50:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:50:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165025848.xml
[2026-03-12 20:50:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165025848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165025848.xml
[2026-03-12 20:50:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165025848.xml
[2026-03-12 20:50:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165035960.xml
[2026-03-12 20:50:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165035960.xml for user: 68920395733981a47
[2026-03-12 20:50:36] [INFO] File size: 12116 bytes
[2026-03-12 20:50:36] [INFO] Created FTPFiles record with ID: 69b3271c63d15bd7e
[2026-03-12 20:50:36] [INFO] About to extract fields from XML. File size: 12116 bytes
[2026-03-12 20:50:36] [INFO] Number of mappings: 24
[2026-03-12 20:50:36] [INFO] Starting XML parsing. Content length: 12116
[2026-03-12 20:50:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:50:36] [INFO] Processing 24 field mappings
[2026-03-12 20:50:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:50:36] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:50:36] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:50:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:50:36] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:50:36] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:50:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:50:36] [INFO]   -> Found value: 37379
[2026-03-12 20:50:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:50:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:50:36] [INFO]   -> Found value: 1736
[2026-03-12 20:50:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:50:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:50:36] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:50:36] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:50:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:50:36] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:50:36] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:50:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:50:36] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:50:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:50:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:50:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:50:36] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:50:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:50:36] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:50:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:50:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:50:36] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:50:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:50:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:50:36] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:50:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:50:36] [INFO]   -> Found value: DBFMED
[2026-03-12 20:50:36] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:50:36] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:50:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:50:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:50:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:50:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:50:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:50:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:50:36] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:36] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:50:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:50:36] [INFO]   -> Found value: RD
[2026-03-12 20:50:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:50:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:50:36] [INFO]   -> Found value: 26-000487
[2026-03-12 20:50:36] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:50:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:50:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:50:36] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:50:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:50:36] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:50:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:50:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:50:36] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-12 20:50:36] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:50:36] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:36] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:50:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:50:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:50:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:50:36] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:50:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:50:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:50:36] [INFO] Concatenating street name and type
[2026-03-12 20:50:36] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:50:36] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:50:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:50:36] [INFO] Number of extracted fields: 29
[2026-03-12 20:50:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:50:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:50:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:50:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:50:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:50:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:50:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:50:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:50:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:50:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:50:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:50:37] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:50:37] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:50:37] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:50:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:50:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:50:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165035960.xml
[2026-03-12 20:50:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165035960.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165035960.xml
[2026-03-12 20:50:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165035960.xml
[2026-03-12 20:50:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165051124.xml
[2026-03-12 20:50:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165051124.xml for user: 68920395733981a47
[2026-03-12 20:50:51] [INFO] File size: 12558 bytes
[2026-03-12 20:50:51] [INFO] Created FTPFiles record with ID: 69b3272b8761ace10
[2026-03-12 20:50:51] [INFO] About to extract fields from XML. File size: 12558 bytes
[2026-03-12 20:50:51] [INFO] Number of mappings: 24
[2026-03-12 20:50:51] [INFO] Starting XML parsing. Content length: 12558
[2026-03-12 20:50:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:50:51] [INFO] Processing 24 field mappings
[2026-03-12 20:50:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:50:51] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:50:51] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:50:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:50:51] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:50:51] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:50:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:50:51] [INFO]   -> Found value: 37379
[2026-03-12 20:50:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:50:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:50:51] [INFO]   -> Found value: 1736
[2026-03-12 20:50:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:50:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:50:51] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:50:51] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:50:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:50:51] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:50:51] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:50:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:50:51] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:50:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:50:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:50:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:50:51] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:50:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:50:51] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:50:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:50:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:50:51] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:50:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:50:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:50:51] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:50:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:50:51] [INFO]   -> Found value: DBFMED
[2026-03-12 20:50:51] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:50:51] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:50:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:50:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:50:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:50:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:50:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:50:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:50:51] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:50:51] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:50:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:50:51] [INFO]   -> Found value: RD
[2026-03-12 20:50:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:50:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:50:51] [INFO]   -> Found value: 26-000487
[2026-03-12 20:50:51] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:50:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:50:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:50:51] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:50:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:50:51] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:50:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:50:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:50:51] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-12 20:50:51] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:50:51] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:51] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:50:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:50:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:50:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:50:51] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:50:51] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:50:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:50:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:50:51] [INFO] Concatenating street name and type
[2026-03-12 20:50:51] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:50:51] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:50:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:50:51] [INFO] Number of extracted fields: 29
[2026-03-12 20:50:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:50:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:50:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:50:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:50:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:50:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:50:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:50:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:50:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:50:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:50:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:50:52] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:50:52] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:50:52] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:50:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:50:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:50:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165051124.xml
[2026-03-12 20:50:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165051124.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165051124.xml
[2026-03-12 20:50:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165051124.xml
[2026-03-12 20:51:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165101234.xml
[2026-03-12 20:51:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165101234.xml for user: 68920395733981a47
[2026-03-12 20:51:01] [INFO] File size: 12697 bytes
[2026-03-12 20:51:01] [INFO] Created FTPFiles record with ID: 69b32735a4c28073e
[2026-03-12 20:51:01] [INFO] About to extract fields from XML. File size: 12697 bytes
[2026-03-12 20:51:01] [INFO] Number of mappings: 24
[2026-03-12 20:51:01] [INFO] Starting XML parsing. Content length: 12697
[2026-03-12 20:51:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:51:01] [INFO] Processing 24 field mappings
[2026-03-12 20:51:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:51:01] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:51:01] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:51:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:51:01] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:51:01] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:51:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:51:01] [INFO]   -> Found value: 37379
[2026-03-12 20:51:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:51:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:51:01] [INFO]   -> Found value: 1736
[2026-03-12 20:51:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:51:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:51:01] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:51:01] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:51:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:51:01] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:51:01] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:51:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:51:01] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:51:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:51:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:51:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:51:01] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:51:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:51:01] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:51:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:51:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:51:01] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:51:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:51:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:51:01] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:51:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:51:01] [INFO]   -> Found value: DBFMED
[2026-03-12 20:51:01] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:51:01] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:51:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:51:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:51:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:51:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:51:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:51:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:51:01] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:51:01] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:51:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:51:01] [INFO]   -> Found value: RD
[2026-03-12 20:51:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:51:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:51:01] [INFO]   -> Found value: 26-000487
[2026-03-12 20:51:01] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:51:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:51:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:51:01] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:51:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:51:01] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:51:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:51:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:51:01] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-12 20:51:01] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:51:01] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:51:01] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 20:51:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:51:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:51:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:51:01] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:51:01] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:51:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:51:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:51:01] [INFO] Concatenating street name and type
[2026-03-12 20:51:01] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:51:01] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:51:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:51:01] [INFO] Number of extracted fields: 29
[2026-03-12 20:51:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:51:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:51:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:51:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:51:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:51:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:51:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:51:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:51:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:51:02] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:51:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:51:02] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:51:02] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:51:02] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:51:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:51:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:51:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165101234.xml
[2026-03-12 20:51:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165101234.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165101234.xml
[2026-03-12 20:51:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165101234.xml
[2026-03-12 20:53:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165322592.xml
[2026-03-12 20:53:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165322592.xml for user: 68920395733981a47
[2026-03-12 20:53:22] [INFO] File size: 12798 bytes
[2026-03-12 20:53:23] [INFO] Created FTPFiles record with ID: 69b327c333673ce77
[2026-03-12 20:53:23] [INFO] About to extract fields from XML. File size: 12798 bytes
[2026-03-12 20:53:23] [INFO] Number of mappings: 24
[2026-03-12 20:53:23] [INFO] Starting XML parsing. Content length: 12798
[2026-03-12 20:53:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:53:23] [INFO] Processing 24 field mappings
[2026-03-12 20:53:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:53:23] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:53:23] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:53:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:53:23] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:53:23] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:53:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:53:23] [INFO]   -> Found value: 37379
[2026-03-12 20:53:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:53:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:53:23] [INFO]   -> Found value: 1736
[2026-03-12 20:53:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:53:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:53:23] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:53:23] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:53:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:53:23] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:53:23] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:53:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:53:23] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:53:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'enroute' = null
[2026-03-12 20:53:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:53:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:53:23] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:53:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:53:23] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:53:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:53:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:53:23] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:53:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:53:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:53:23] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:53:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:53:23] [INFO]   -> Found value: DBFMED
[2026-03-12 20:53:23] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-12 20:53:23] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-12 20:53:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:53:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:53:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:53:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:53:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-12 20:53:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:53:23] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:53:23] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:48:37"
[2026-03-12 20:53:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:53:23] [INFO]   -> Found value: RD
[2026-03-12 20:53:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:53:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:53:23] [INFO]   -> Found value: 26-000487
[2026-03-12 20:53:23] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:53:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:53:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:53:23] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:53:23] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:53:23] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:53:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:53:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:53:23] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-12 20:53:23] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:53:23] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]"
[2026-03-12 20:53:23] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]"
[2026-03-12 20:53:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:53:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:53:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:53:23] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-12 20:53:23] [INFO]   -> Found value: SFD
DBFD
[2026-03-12 20:53:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-12 20:53:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:53:23] [INFO] Concatenating street name and type
[2026-03-12 20:53:23] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:53:23] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:53:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-12 20:48:37","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:53:23] [INFO] Number of extracted fields: 29
[2026-03-12 20:53:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-12 20:53:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-12 20:53:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-12 20:53:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:53:23] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:53:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-12 20:53:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:53:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:53:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-12 20:53:23] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:53:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:53:23] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:53:24] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:53:24] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:53:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:53:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:53:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165322592.xml
[2026-03-12 20:53:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165322592.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165322592.xml
[2026-03-12 20:53:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165322592.xml
[2026-03-12 20:54:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165453585.xml
[2026-03-12 20:54:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165453585.xml for user: 68920395733981a47
[2026-03-12 20:54:53] [INFO] File size: 18045 bytes
[2026-03-12 20:54:54] [INFO] Created FTPFiles record with ID: 69b3281e3631c7b88
[2026-03-12 20:54:54] [INFO] About to extract fields from XML. File size: 18045 bytes
[2026-03-12 20:54:54] [INFO] Number of mappings: 24
[2026-03-12 20:54:54] [INFO] Starting XML parsing. Content length: 18045
[2026-03-12 20:54:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 20:54:54] [INFO] Processing 24 field mappings
[2026-03-12 20:54:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 20:54:54] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 20:54:54] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 20:54:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 20:54:54] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 20:54:54] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 20:54:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 20:54:54] [INFO]   -> Found value: 37379
[2026-03-12 20:54:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 20:54:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 20:54:54] [INFO]   -> Found value: 1736
[2026-03-12 20:54:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 20:54:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 20:54:54] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 20:54:54] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 20:54:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 20:54:54] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 20:54:54] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 20:54:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 20:54:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 20:54:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 20:54:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'onScene' = null
[2026-03-12 20:54:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 20:54:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'cleared' = null
[2026-03-12 20:54:54] [INFO]   -> Set field 'inService' = null
[2026-03-12 20:54:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 20:54:54] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 20:54:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 20:54:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 20:54:54] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 20:54:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 20:54:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 20:54:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 20:54:54] [INFO]   -> Found value: S2DB
[2026-03-12 20:54:54] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 20:54:54] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 20:54:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 20:54:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 20:54:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 20:54:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'timeonscene' = null
[2026-03-12 20:54:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 20:54:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 20:54:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 20:54:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 20:54:54] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 20:54:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 20:54:54] [INFO]   -> Found value: RD
[2026-03-12 20:54:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 20:54:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 20:54:54] [INFO]   -> Found value: 26-000487
[2026-03-12 20:54:54] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 20:54:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 20:54:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 20:54:54] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 20:54:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 20:54:54] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 20:54:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 20:54:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 20:54:54] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-12 20:54:54] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 20:54:54] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]"
[2026-03-12 20:54:54] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]"
[2026-03-12 20:54:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 20:54:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 20:54:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 20:54:54] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 20:54:54] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 20:54:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 20:54:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 20:54:54] [INFO] Concatenating street name and type
[2026-03-12 20:54:54] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 20:54:54] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 20:54:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 20:54:54] [INFO] Number of extracted fields: 29
[2026-03-12 20:54:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 20:54:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 20:54:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 20:54:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 20:54:54] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 20:54:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 20:54:54] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 20:54:54] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 20:54:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 20:54:54] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 20:54:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 20:54:54] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 20:54:55] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 20:54:55] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 20:54:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 20:54:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 20:54:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312165453585.xml
[2026-03-12 20:54:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165453585.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312165453585.xml
[2026-03-12 20:54:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312165453585.xml
[2026-03-12 21:06:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312170641235.xml
[2026-03-12 21:06:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312170641235.xml for user: 68920395733981a47
[2026-03-12 21:06:41] [INFO] File size: 18283 bytes
[2026-03-12 21:06:41] [INFO] Created FTPFiles record with ID: 69b32ae1d0ce1bb5c
[2026-03-12 21:06:41] [INFO] About to extract fields from XML. File size: 18283 bytes
[2026-03-12 21:06:41] [INFO] Number of mappings: 24
[2026-03-12 21:06:41] [INFO] Starting XML parsing. Content length: 18283
[2026-03-12 21:06:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:06:41] [INFO] Processing 24 field mappings
[2026-03-12 21:06:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:06:41] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:06:41] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:06:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:06:41] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:06:41] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:06:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:06:41] [INFO]   -> Found value: 37379
[2026-03-12 21:06:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:06:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:06:41] [INFO]   -> Found value: 1736
[2026-03-12 21:06:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:06:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:06:41] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:06:41] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:06:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:06:41] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:06:41] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:06:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:06:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:06:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:06:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:06:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'cleared' = null
[2026-03-12 21:06:41] [INFO]   -> Set field 'inService' = null
[2026-03-12 21:06:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:06:41] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:06:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:06:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:06:41] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:06:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:06:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:06:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:06:41] [INFO]   -> Found value: S2DB
[2026-03-12 21:06:41] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:06:41] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:06:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:06:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 21:06:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:06:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:06:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:06:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:06:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:06:41] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:06:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:06:41] [INFO]   -> Found value: RD
[2026-03-12 21:06:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:06:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:06:41] [INFO]   -> Found value: 26-000487
[2026-03-12 21:06:41] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:06:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:06:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:06:41] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:06:41] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:06:41] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:06:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:06:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:06:41] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-12 21:06:41] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:06:41] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]"
[2026-03-12 21:06:41] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]"
[2026-03-12 21:06:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:06:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:06:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:06:41] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:06:41] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:06:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:06:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:06:41] [INFO] Concatenating street name and type
[2026-03-12 21:06:41] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:06:41] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:06:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:06:41] [INFO] Number of extracted fields: 29
[2026-03-12 21:06:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:06:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:06:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:06:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:06:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:06:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:06:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:06:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:06:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:06:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:06:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:06:42] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:06:43] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:06:43] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:06:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:06:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:06:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312170641235.xml
[2026-03-12 21:06:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312170641235.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312170641235.xml
[2026-03-12 21:06:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312170641235.xml
[2026-03-12 21:07:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210723.XML
[2026-03-12 21:07:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210723.XML for user: 68f1466aed072ad4a
[2026-03-12 21:07:23] [INFO] File size: 4924 bytes
[2026-03-12 21:07:24] [INFO] Created FTPFiles record with ID: 69b32b0c4543f3f4d
[2026-03-12 21:07:24] [INFO] About to extract fields from XML. File size: 4924 bytes
[2026-03-12 21:07:24] [INFO] Number of mappings: 28
[2026-03-12 21:07:24] [INFO] Starting XML parsing. Content length: 4924
[2026-03-12 21:07:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 21:07:24] [INFO] Processing 28 field mappings
[2026-03-12 21:07:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 21:07:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 21:07:24] [INFO]   -> Found value: PCFD
[2026-03-12 21:07:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-12 21:07:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:07:24] [INFO]   -> Found value: 2026000678
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentInternalId' = "2026000678"
[2026-03-12 21:07:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000678"
[2026-03-12 21:07:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 21:07:24] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-12 21:07:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:07:24] [INFO]   -> Found value: 6674
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6674
[2026-03-12 21:07:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 21:07:24] [INFO]   -> Found value: TN
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 21:07:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:07:24] [INFO]   -> Found value: 38544
[2026-03-12 21:07:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 21:07:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 21:07:24] [INFO]   -> Found value: 36.12633
[2026-03-12 21:07:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12633000000000293994162348099052906036376953125
[2026-03-12 21:07:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 21:07:24] [INFO]   -> Found value: -85.62540
[2026-03-12 21:07:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6253999999999990677679306827485561370849609375
[2026-03-12 21:07:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 21:07:24] [INFO]   -> Found value: 2026-03-12 16:05:53
[2026-03-12 21:07:24] [INFO]   -> Set field 'alarm' = "2026-03-12 16:05:53"
[2026-03-12 21:07:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 21:07:24] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:07:24] [INFO]   -> Set field 'dispatched' = "2026-03-12 16:07:16"
[2026-03-12 21:07:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 21:07:24] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-03-12 21:07:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 21:07:24] [INFO]   -> Found value: TK13
[2026-03-12 21:07:24] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-12 21:07:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 21:07:24] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:07:24] [INFO]   -> Set field 'timedispatch' = "2026-03-12 16:07:16"
[2026-03-12 21:07:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 21:07:24] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 21:07:24] [INFO]   -> Found value: 20260027258
[2026-03-12 21:07:24] [INFO]   -> Set field 'policeReportNumber' = "20260027258"
[2026-03-12 21:07:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 21:07:24] [INFO]   -> Found value: UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03/12/26 16:07:13 MCLAYBURN2] SMELL A STR...
[2026-03-12 21:07:24] [INFO]   -> Set field 'dispatchNotes' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:07:24] [INFO]   -> Set field 'cADLog' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:07:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 21:07:24] [INFO]   -> Found value: BAXTER
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 21:07:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 21:07:24] [INFO]   -> Found value: PUTNAM
[2026-03-12 21:07:24] [INFO]   -> Set field 'streetName' = "PUTNAM"
[2026-03-12 21:07:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 21:07:24] [INFO]   -> Found value: ST
[2026-03-12 21:07:24] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-12 21:07:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 21:07:24] [INFO]   -> Found value: 6674 PUTNAM ST
[2026-03-12 21:07:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6674 PUTNAM ST"
[2026-03-12 21:07:24] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 21:07:24] [INFO] Concatenating street name and type
[2026-03-12 21:07:24] [INFO]   -> Combined street name: PUTNAM ST
[2026-03-12 21:07:24] [INFO] Built locationCoordinates from lat/lng: 36.12633,-85.6254
[2026-03-12 21:07:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000678","dispatchRunNumber":"2026000678","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":6674,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12633000000000293994162348099052906036376953125,"nERISIncidentLongitude":-85.6253999999999990677679306827485561370849609375,"alarm":"2026-03-12 16:05:53","dispatched":"2026-03-12 16:07:16","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"TK13","timedispatch":"2026-03-12 16:07:16","policeReportNumber":"20260027258","dispatchNotes":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","cADLog":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"PUTNAM ST","incidentAddressTextVersionStreet":"6674 PUTNAM ST","locationCoordinates":"36.12633,-85.6254"}
[2026-03-12 21:07:24] [INFO] Number of extracted fields: 21
[2026-03-12 21:07:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-12 21:07:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-12 21:07:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-12 21:07:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:07:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 21:07:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 21:07:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 21:07:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 21:07:24] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-12 21:07:35] [INFO] Created new Dispatches record with ID: 69b32b0d1f006cdd1
[2026-03-12 21:07:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210723.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027258_20260312_210723.XML
[2026-03-12 21:07:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210723.XML
[2026-03-12 21:07:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210724.XML
[2026-03-12 21:07:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210724.XML for user: 68f1466aed072ad4a
[2026-03-12 21:07:35] [INFO] File size: 4924 bytes
[2026-03-12 21:07:36] [INFO] Created FTPFiles record with ID: 69b32b1813385234e
[2026-03-12 21:07:36] [INFO] About to extract fields from XML. File size: 4924 bytes
[2026-03-12 21:07:36] [INFO] Number of mappings: 28
[2026-03-12 21:07:36] [INFO] Starting XML parsing. Content length: 4924
[2026-03-12 21:07:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 21:07:36] [INFO] Processing 28 field mappings
[2026-03-12 21:07:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 21:07:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 21:07:36] [INFO]   -> Found value: PCFD
[2026-03-12 21:07:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-12 21:07:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:07:36] [INFO]   -> Found value: 2026000678
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentInternalId' = "2026000678"
[2026-03-12 21:07:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000678"
[2026-03-12 21:07:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 21:07:36] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-12 21:07:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:07:36] [INFO]   -> Found value: 6674
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6674
[2026-03-12 21:07:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 21:07:36] [INFO]   -> Found value: TN
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 21:07:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:07:36] [INFO]   -> Found value: 38544
[2026-03-12 21:07:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 21:07:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 21:07:36] [INFO]   -> Found value: 36.12633
[2026-03-12 21:07:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12633000000000293994162348099052906036376953125
[2026-03-12 21:07:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 21:07:36] [INFO]   -> Found value: -85.62540
[2026-03-12 21:07:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6253999999999990677679306827485561370849609375
[2026-03-12 21:07:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 21:07:36] [INFO]   -> Found value: 2026-03-12 16:05:53
[2026-03-12 21:07:36] [INFO]   -> Set field 'alarm' = "2026-03-12 16:05:53"
[2026-03-12 21:07:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 21:07:36] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:07:36] [INFO]   -> Set field 'dispatched' = "2026-03-12 16:07:16"
[2026-03-12 21:07:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 21:07:36] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-03-12 21:07:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 21:07:36] [INFO]   -> Found value: TK13
[2026-03-12 21:07:36] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-12 21:07:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 21:07:36] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:07:36] [INFO]   -> Set field 'timedispatch' = "2026-03-12 16:07:16"
[2026-03-12 21:07:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 21:07:36] [INFO]   -> No value found (null or empty)
[2026-03-12 21:07:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 21:07:36] [INFO]   -> Found value: 20260027258
[2026-03-12 21:07:36] [INFO]   -> Set field 'policeReportNumber' = "20260027258"
[2026-03-12 21:07:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 21:07:36] [INFO]   -> Found value: UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03/12/26 16:07:13 MCLAYBURN2] SMELL A STR...
[2026-03-12 21:07:36] [INFO]   -> Set field 'dispatchNotes' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:07:36] [INFO]   -> Set field 'cADLog' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:07:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 21:07:36] [INFO]   -> Found value: BAXTER
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 21:07:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 21:07:36] [INFO]   -> Found value: PUTNAM
[2026-03-12 21:07:36] [INFO]   -> Set field 'streetName' = "PUTNAM"
[2026-03-12 21:07:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 21:07:36] [INFO]   -> Found value: ST
[2026-03-12 21:07:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-12 21:07:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 21:07:36] [INFO]   -> Found value: 6674 PUTNAM ST
[2026-03-12 21:07:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6674 PUTNAM ST"
[2026-03-12 21:07:36] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 21:07:36] [INFO] Concatenating street name and type
[2026-03-12 21:07:36] [INFO]   -> Combined street name: PUTNAM ST
[2026-03-12 21:07:36] [INFO] Built locationCoordinates from lat/lng: 36.12633,-85.6254
[2026-03-12 21:07:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000678","dispatchRunNumber":"2026000678","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":6674,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12633000000000293994162348099052906036376953125,"nERISIncidentLongitude":-85.6253999999999990677679306827485561370849609375,"alarm":"2026-03-12 16:05:53","dispatched":"2026-03-12 16:07:16","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"TK13","timedispatch":"2026-03-12 16:07:16","policeReportNumber":"20260027258","dispatchNotes":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","cADLog":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"PUTNAM ST","incidentAddressTextVersionStreet":"6674 PUTNAM ST","locationCoordinates":"36.12633,-85.6254"}
[2026-03-12 21:07:36] [INFO] Number of extracted fields: 21
[2026-03-12 21:07:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-12 21:07:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-12 21:07:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-12 21:07:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:07:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 21:07:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 21:07:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 21:07:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 21:07:36] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-12 21:07:36] [INFO] Found existing Dispatch with cADNumber '2026000678', ID: 69b32b0d1f006cdd1 - will update instead of create
[2026-03-12 21:07:36] [INFO] Updated existing Dispatches record with ID: 69b32b0d1f006cdd1
[2026-03-12 21:07:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210724.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027258_20260312_210724.XML
[2026-03-12 21:07:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210724.XML
[2026-03-12 21:08:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210815.XML
[2026-03-12 21:08:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210815.XML for user: 68f1466aed072ad4a
[2026-03-12 21:08:15] [INFO] File size: 4977 bytes
[2026-03-12 21:08:15] [INFO] Created FTPFiles record with ID: 69b32b3f7c841d075
[2026-03-12 21:08:15] [INFO] About to extract fields from XML. File size: 4977 bytes
[2026-03-12 21:08:15] [INFO] Number of mappings: 28
[2026-03-12 21:08:15] [INFO] Starting XML parsing. Content length: 4977
[2026-03-12 21:08:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 21:08:15] [INFO] Processing 28 field mappings
[2026-03-12 21:08:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 21:08:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 21:08:15] [INFO]   -> Found value: PCFD
[2026-03-12 21:08:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-12 21:08:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026000678
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentInternalId' = "2026000678"
[2026-03-12 21:08:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000678"
[2026-03-12 21:08:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 21:08:15] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-12 21:08:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:08:15] [INFO]   -> Found value: 6674
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6674
[2026-03-12 21:08:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 21:08:15] [INFO]   -> Found value: TN
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 21:08:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:08:15] [INFO]   -> Found value: 38544
[2026-03-12 21:08:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 21:08:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 21:08:15] [INFO]   -> Found value: 36.12633
[2026-03-12 21:08:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12633000000000293994162348099052906036376953125
[2026-03-12 21:08:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 21:08:15] [INFO]   -> Found value: -85.62540
[2026-03-12 21:08:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6253999999999990677679306827485561370849609375
[2026-03-12 21:08:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026-03-12 16:05:53
[2026-03-12 21:08:15] [INFO]   -> Set field 'alarm' = "2026-03-12 16:05:53"
[2026-03-12 21:08:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:15] [INFO]   -> Set field 'dispatched' = "2026-03-12 16:07:16"
[2026-03-12 21:08:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:15] [INFO]   -> Set field 'enroute' = "2026-03-12 16:08:11"
[2026-03-12 21:08:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 21:08:15] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-03-12 21:08:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 21:08:15] [INFO]   -> Found value: TK13
[2026-03-12 21:08:15] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-12 21:08:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:15] [INFO]   -> Set field 'timedispatch' = "2026-03-12 16:07:16"
[2026-03-12 21:08:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 21:08:15] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 16:08:11"
[2026-03-12 21:08:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 21:08:15] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 21:08:15] [INFO]   -> Found value: 20260027258
[2026-03-12 21:08:15] [INFO]   -> Set field 'policeReportNumber' = "20260027258"
[2026-03-12 21:08:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 21:08:15] [INFO]   -> Found value: UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03/12/26 16:07:13 MCLAYBURN2] SMELL A STR...
[2026-03-12 21:08:15] [INFO]   -> Set field 'dispatchNotes' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:15] [INFO]   -> Set field 'cADLog' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 21:08:15] [INFO]   -> Found value: BAXTER
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 21:08:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 21:08:15] [INFO]   -> Found value: PUTNAM
[2026-03-12 21:08:15] [INFO]   -> Set field 'streetName' = "PUTNAM"
[2026-03-12 21:08:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 21:08:15] [INFO]   -> Found value: ST
[2026-03-12 21:08:15] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-12 21:08:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 21:08:15] [INFO]   -> Found value: 6674 PUTNAM ST
[2026-03-12 21:08:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6674 PUTNAM ST"
[2026-03-12 21:08:15] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 21:08:15] [INFO] Concatenating street name and type
[2026-03-12 21:08:15] [INFO]   -> Combined street name: PUTNAM ST
[2026-03-12 21:08:15] [INFO] Built locationCoordinates from lat/lng: 36.12633,-85.6254
[2026-03-12 21:08:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000678","dispatchRunNumber":"2026000678","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":6674,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12633000000000293994162348099052906036376953125,"nERISIncidentLongitude":-85.6253999999999990677679306827485561370849609375,"alarm":"2026-03-12 16:05:53","dispatched":"2026-03-12 16:07:16","enroute":"2026-03-12 16:08:11","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"TK13","timedispatch":"2026-03-12 16:07:16","timeenroutetoscene":"2026-03-12 16:08:11","policeReportNumber":"20260027258","dispatchNotes":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","cADLog":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"PUTNAM ST","incidentAddressTextVersionStreet":"6674 PUTNAM ST","locationCoordinates":"36.12633,-85.6254"}
[2026-03-12 21:08:15] [INFO] Number of extracted fields: 23
[2026-03-12 21:08:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-12 21:08:15] [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-12 21:08:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-12 21:08:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:08:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 21:08:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 21:08:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 21:08:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 21:08:15] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-12 21:08:16] [INFO] Found existing Dispatch with cADNumber '2026000678', ID: 69b32b0d1f006cdd1 - will update instead of create
[2026-03-12 21:08:16] [INFO] Updated existing Dispatches record with ID: 69b32b0d1f006cdd1
[2026-03-12 21:08:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210815.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027258_20260312_210815.XML
[2026-03-12 21:08:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210815.XML
[2026-03-12 21:08:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210816.XML
[2026-03-12 21:08:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210816.XML for user: 68f1466aed072ad4a
[2026-03-12 21:08:16] [INFO] File size: 4977 bytes
[2026-03-12 21:08:16] [INFO] Created FTPFiles record with ID: 69b32b40ca17c8859
[2026-03-12 21:08:16] [INFO] About to extract fields from XML. File size: 4977 bytes
[2026-03-12 21:08:16] [INFO] Number of mappings: 28
[2026-03-12 21:08:16] [INFO] Starting XML parsing. Content length: 4977
[2026-03-12 21:08:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 21:08:16] [INFO] Processing 28 field mappings
[2026-03-12 21:08:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 21:08:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 21:08:16] [INFO]   -> Found value: PCFD
[2026-03-12 21:08:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-12 21:08:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026000678
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentInternalId' = "2026000678"
[2026-03-12 21:08:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000678"
[2026-03-12 21:08:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 21:08:16] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-12 21:08:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:08:16] [INFO]   -> Found value: 6674
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6674
[2026-03-12 21:08:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 21:08:16] [INFO]   -> Found value: TN
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 21:08:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:08:16] [INFO]   -> Found value: 38544
[2026-03-12 21:08:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 21:08:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 21:08:16] [INFO]   -> Found value: 36.12633
[2026-03-12 21:08:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12633000000000293994162348099052906036376953125
[2026-03-12 21:08:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 21:08:16] [INFO]   -> Found value: -85.62540
[2026-03-12 21:08:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6253999999999990677679306827485561370849609375
[2026-03-12 21:08:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026-03-12 16:05:53
[2026-03-12 21:08:16] [INFO]   -> Set field 'alarm' = "2026-03-12 16:05:53"
[2026-03-12 21:08:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:16] [INFO]   -> Set field 'dispatched' = "2026-03-12 16:07:16"
[2026-03-12 21:08:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:16] [INFO]   -> Set field 'enroute' = "2026-03-12 16:08:11"
[2026-03-12 21:08:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 21:08:16] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-03-12 21:08:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 21:08:16] [INFO]   -> Found value: TK13
[2026-03-12 21:08:16] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-12 21:08:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:16] [INFO]   -> Set field 'timedispatch' = "2026-03-12 16:07:16"
[2026-03-12 21:08:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 21:08:16] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 16:08:11"
[2026-03-12 21:08:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 21:08:16] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 21:08:16] [INFO]   -> Found value: 20260027258
[2026-03-12 21:08:16] [INFO]   -> Set field 'policeReportNumber' = "20260027258"
[2026-03-12 21:08:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 21:08:16] [INFO]   -> Found value: UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03/12/26 16:07:13 MCLAYBURN2] SMELL A STR...
[2026-03-12 21:08:16] [INFO]   -> Set field 'dispatchNotes' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:16] [INFO]   -> Set field 'cADLog' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 21:08:16] [INFO]   -> Found value: BAXTER
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 21:08:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 21:08:16] [INFO]   -> Found value: PUTNAM
[2026-03-12 21:08:16] [INFO]   -> Set field 'streetName' = "PUTNAM"
[2026-03-12 21:08:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 21:08:16] [INFO]   -> Found value: ST
[2026-03-12 21:08:16] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-12 21:08:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 21:08:16] [INFO]   -> Found value: 6674 PUTNAM ST
[2026-03-12 21:08:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6674 PUTNAM ST"
[2026-03-12 21:08:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 21:08:16] [INFO] Concatenating street name and type
[2026-03-12 21:08:16] [INFO]   -> Combined street name: PUTNAM ST
[2026-03-12 21:08:16] [INFO] Built locationCoordinates from lat/lng: 36.12633,-85.6254
[2026-03-12 21:08:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000678","dispatchRunNumber":"2026000678","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":6674,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12633000000000293994162348099052906036376953125,"nERISIncidentLongitude":-85.6253999999999990677679306827485561370849609375,"alarm":"2026-03-12 16:05:53","dispatched":"2026-03-12 16:07:16","enroute":"2026-03-12 16:08:11","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"TK13","timedispatch":"2026-03-12 16:07:16","timeenroutetoscene":"2026-03-12 16:08:11","policeReportNumber":"20260027258","dispatchNotes":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","cADLog":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"PUTNAM ST","incidentAddressTextVersionStreet":"6674 PUTNAM ST","locationCoordinates":"36.12633,-85.6254"}
[2026-03-12 21:08:16] [INFO] Number of extracted fields: 23
[2026-03-12 21:08:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-12 21:08: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-12 21:08:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-12 21:08:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:08:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 21:08:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 21:08:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 21:08:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 21:08:17] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-12 21:08:17] [INFO] Found existing Dispatch with cADNumber '2026000678', ID: 69b32b0d1f006cdd1 - will update instead of create
[2026-03-12 21:08:17] [INFO] Updated existing Dispatches record with ID: 69b32b0d1f006cdd1
[2026-03-12 21:08:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210816.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027258_20260312_210816.XML
[2026-03-12 21:08:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210816.XML
[2026-03-12 21:08:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210818.XML
[2026-03-12 21:08:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210818.XML for user: 68f1466aed072ad4a
[2026-03-12 21:08:18] [INFO] File size: 4977 bytes
[2026-03-12 21:08:18] [INFO] Created FTPFiles record with ID: 69b32b42c87c4d19b
[2026-03-12 21:08:18] [INFO] About to extract fields from XML. File size: 4977 bytes
[2026-03-12 21:08:18] [INFO] Number of mappings: 28
[2026-03-12 21:08:18] [INFO] Starting XML parsing. Content length: 4977
[2026-03-12 21:08:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 21:08:18] [INFO] Processing 28 field mappings
[2026-03-12 21:08:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 21:08:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 21:08:18] [INFO]   -> Found value: PCFD
[2026-03-12 21:08:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-12 21:08:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026000678
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentInternalId' = "2026000678"
[2026-03-12 21:08:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000678"
[2026-03-12 21:08:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 21:08:18] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-12 21:08:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:08:18] [INFO]   -> Found value: 6674
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6674
[2026-03-12 21:08:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 21:08:18] [INFO]   -> Found value: TN
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 21:08:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:08:18] [INFO]   -> Found value: 38544
[2026-03-12 21:08:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-12 21:08:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 21:08:18] [INFO]   -> Found value: 36.12633
[2026-03-12 21:08:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12633000000000293994162348099052906036376953125
[2026-03-12 21:08:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 21:08:18] [INFO]   -> Found value: -85.62540
[2026-03-12 21:08:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6253999999999990677679306827485561370849609375
[2026-03-12 21:08:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026-03-12 16:05:53
[2026-03-12 21:08:18] [INFO]   -> Set field 'alarm' = "2026-03-12 16:05:53"
[2026-03-12 21:08:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:18] [INFO]   -> Set field 'dispatched' = "2026-03-12 16:07:16"
[2026-03-12 21:08:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:18] [INFO]   -> Set field 'enroute' = "2026-03-12 16:08:11"
[2026-03-12 21:08:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 21:08:18] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-03-12 21:08:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 21:08:18] [INFO]   -> Found value: TK13
[2026-03-12 21:08:18] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-12 21:08:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026-03-12 16:07:16
[2026-03-12 21:08:18] [INFO]   -> Set field 'timedispatch' = "2026-03-12 16:07:16"
[2026-03-12 21:08:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 21:08:18] [INFO]   -> Found value: 2026-03-12 16:08:11
[2026-03-12 21:08:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 16:08:11"
[2026-03-12 21:08:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 21:08:18] [INFO]   -> No value found (null or empty)
[2026-03-12 21:08:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 21:08:18] [INFO]   -> Found value: 20260027258
[2026-03-12 21:08:18] [INFO]   -> Set field 'policeReportNumber' = "20260027258"
[2026-03-12 21:08:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 21:08:18] [INFO]   -> Found value: UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03/12/26 16:07:13 MCLAYBURN2] SMELL A STR...
[2026-03-12 21:08:18] [INFO]   -> Set field 'dispatchNotes' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:18] [INFO]   -> Set field 'cADLog' = "UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]"
[2026-03-12 21:08:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 21:08:18] [INFO]   -> Found value: BAXTER
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-12 21:08:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 21:08:18] [INFO]   -> Found value: PUTNAM
[2026-03-12 21:08:18] [INFO]   -> Set field 'streetName' = "PUTNAM"
[2026-03-12 21:08:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 21:08:18] [INFO]   -> Found value: ST
[2026-03-12 21:08:18] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-12 21:08:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 21:08:18] [INFO]   -> Found value: 6674 PUTNAM ST
[2026-03-12 21:08:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6674 PUTNAM ST"
[2026-03-12 21:08:18] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-12 21:08:18] [INFO] Concatenating street name and type
[2026-03-12 21:08:18] [INFO]   -> Combined street name: PUTNAM ST
[2026-03-12 21:08:18] [INFO] Built locationCoordinates from lat/lng: 36.12633,-85.6254
[2026-03-12 21:08:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000678","dispatchRunNumber":"2026000678","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":6674,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12633000000000293994162348099052906036376953125,"nERISIncidentLongitude":-85.6253999999999990677679306827485561370849609375,"alarm":"2026-03-12 16:05:53","dispatched":"2026-03-12 16:07:16","enroute":"2026-03-12 16:08:11","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"TK13","timedispatch":"2026-03-12 16:07:16","timeenroutetoscene":"2026-03-12 16:08:11","policeReportNumber":"20260027258","dispatchNotes":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","cADLog":"UNSURE WHO GAS DEPT IS BUT WENT THROUGH SPARTA TO GET IT  [03\/12\/26 16:07:13 MCLAYBURN2] SMELL A STRONG ODOR OF EGGS AND GAS DETECTOR STARTED GOING OFF AND CHAT GPT SAID CALL 911  [03\/12\/26 16:06:29 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"PUTNAM ST","incidentAddressTextVersionStreet":"6674 PUTNAM ST","locationCoordinates":"36.12633,-85.6254"}
[2026-03-12 21:08:18] [INFO] Number of extracted fields: 23
[2026-03-12 21:08:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-12 21:08:18] [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-12 21:08:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-12 21:08:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:08:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 21:08: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-12 21:08: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-12 21:08:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 21:08:19] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-12 21:08:19] [INFO] Found existing Dispatch with cADNumber '2026000678', ID: 69b32b0d1f006cdd1 - will update instead of create
[2026-03-12 21:08:19] [INFO] Updated existing Dispatches record with ID: 69b32b0d1f006cdd1
[2026-03-12 21:08:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210818.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027258_20260312_210818.XML
[2026-03-12 21:08:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027258_20260312_210818.XML
[2026-03-12 21:10:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312171038746.xml
[2026-03-12 21:10:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312171038746.xml for user: 68920395733981a47
[2026-03-12 21:10:39] [INFO] File size: 18358 bytes
[2026-03-12 21:10:39] [INFO] Created FTPFiles record with ID: 69b32bcf6475656fa
[2026-03-12 21:10:39] [INFO] About to extract fields from XML. File size: 18358 bytes
[2026-03-12 21:10:39] [INFO] Number of mappings: 24
[2026-03-12 21:10:39] [INFO] Starting XML parsing. Content length: 18358
[2026-03-12 21:10:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:10:39] [INFO] Processing 24 field mappings
[2026-03-12 21:10:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:10:39] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:10:39] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:10:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:10:39] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:10:39] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:10:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:10:39] [INFO]   -> Found value: 37379
[2026-03-12 21:10:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:10:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:10:39] [INFO]   -> Found value: 1736
[2026-03-12 21:10:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:10:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:10:39] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:10:39] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:10:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:10:39] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:10:39] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:10:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:10:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:10:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:10:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:10:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'cleared' = null
[2026-03-12 21:10:39] [INFO]   -> Set field 'inService' = null
[2026-03-12 21:10:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:10:39] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:10:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:10:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:10:39] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:10:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:10:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:10:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:10:39] [INFO]   -> Found value: S2DB
[2026-03-12 21:10:39] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:10:39] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:10:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:10:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 21:10:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:10:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:10:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:10:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:10:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:10:39] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:10:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:10:39] [INFO]   -> Found value: RD
[2026-03-12 21:10:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:10:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:10:39] [INFO]   -> Found value: 26-000487
[2026-03-12 21:10:39] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:10:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:10:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:10:39] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:10:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:10:39] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:10:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:10:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:10:39] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-12 21:10:39] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:10:39] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]"
[2026-03-12 21:10:39] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]"
[2026-03-12 21:10:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:10:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:10:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:10:39] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:10:39] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:10:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:10:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:10:39] [INFO] Concatenating street name and type
[2026-03-12 21:10:39] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:10:39] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:10:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:10:39] [INFO] Number of extracted fields: 29
[2026-03-12 21:10:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:10:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:10:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:10:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:10:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:10:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:10:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:10:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:10:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:10:39] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:10:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:10:40] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:10:40] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:10:40] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:10:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:10:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:10:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312171038746.xml
[2026-03-12 21:10:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312171038746.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312171038746.xml
[2026-03-12 21:10:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312171038746.xml
[2026-03-12 21:31:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173111284.xml
[2026-03-12 21:31:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173111284.xml for user: 68920395733981a47
[2026-03-12 21:31:11] [INFO] File size: 19062 bytes
[2026-03-12 21:31:12] [INFO] Created FTPFiles record with ID: 69b330a0076e69f98
[2026-03-12 21:31:12] [INFO] About to extract fields from XML. File size: 19062 bytes
[2026-03-12 21:31:12] [INFO] Number of mappings: 24
[2026-03-12 21:31:12] [INFO] Starting XML parsing. Content length: 19062
[2026-03-12 21:31:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:31:12] [INFO] Processing 24 field mappings
[2026-03-12 21:31:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:31:12] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:31:12] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:31:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:31:12] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:31:12] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:31:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:31:12] [INFO]   -> Found value: 37379
[2026-03-12 21:31:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:31:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:31:12] [INFO]   -> Found value: 1736
[2026-03-12 21:31:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:31:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:31:12] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:31:12] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:31:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:31:12] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:31:12] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:31:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:31:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:31:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:31:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'cleared' = null
[2026-03-12 21:31:12] [INFO]   -> Set field 'inService' = null
[2026-03-12 21:31:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:31:12] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:31:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:31:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:31:12] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:31:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:31:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:31:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:31:12] [INFO]   -> Found value: S2DB
[2026-03-12 21:31:12] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:31:12] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:31:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:31:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 21:31:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:31:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:31:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:31:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:31:12] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:31:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:31:12] [INFO]   -> Found value: RD
[2026-03-12 21:31:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:31:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:31:12] [INFO]   -> Found value: 26-000487
[2026-03-12 21:31:12] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:31:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:31:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:31:12] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:31:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:31:12] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:31:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:31:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:31:12] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-03-12 21:31:12] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:31:12] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:31:12] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:31:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:31:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:31:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:31:12] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:31:12] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:31:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:31:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:31:12] [INFO] Concatenating street name and type
[2026-03-12 21:31:12] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:31:12] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:31:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:31:12] [INFO] Number of extracted fields: 29
[2026-03-12 21:31:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:31:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:31:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:31:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:31:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:31:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:31:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:31:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:31:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:31:12] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:31:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:31:15] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:31:15] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:31:15] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:31:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:31:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:31:18] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312173111284.xml
[2026-03-12 21:31:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173111284.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312173111284.xml
[2026-03-12 21:31:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173111284.xml
[2026-03-12 21:31:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173131473.xml
[2026-03-12 21:31:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173131473.xml for user: 68920395733981a47
[2026-03-12 21:31:31] [INFO] File size: 19177 bytes
[2026-03-12 21:31:31] [INFO] Created FTPFiles record with ID: 69b330b3e175c7415
[2026-03-12 21:31:31] [INFO] About to extract fields from XML. File size: 19177 bytes
[2026-03-12 21:31:31] [INFO] Number of mappings: 24
[2026-03-12 21:31:31] [INFO] Starting XML parsing. Content length: 19177
[2026-03-12 21:31:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:31:31] [INFO] Processing 24 field mappings
[2026-03-12 21:31:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:31:31] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:31:31] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:31:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:31:31] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:31:31] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:31:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:31:31] [INFO]   -> Found value: 37379
[2026-03-12 21:31:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:31:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:31:31] [INFO]   -> Found value: 1736
[2026-03-12 21:31:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:31:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:31:31] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:31:31] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:31:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:31:31] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:31:31] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:31:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:31:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:31:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'cleared' = null
[2026-03-12 21:31:31] [INFO]   -> Set field 'inService' = null
[2026-03-12 21:31:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:31:31] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:31:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:31:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:31:31] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:31:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:31:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:31:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:31:31] [INFO]   -> Found value: S2DB
[2026-03-12 21:31:31] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:31:31] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:31:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-12 21:31:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:31:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:31:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:31:31] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:31:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:31:31] [INFO]   -> Found value: RD
[2026-03-12 21:31:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:31:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:31:31] [INFO]   -> Found value: 26-000487
[2026-03-12 21:31:31] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:31:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:31:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:31:31] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:31:31] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:31:31] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:31:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:31:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:31:31] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-12 21:31:31] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:31:31] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]"
[2026-03-12 21:31:31] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]"
[2026-03-12 21:31:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:31:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:31:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:31:31] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:31:31] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:31:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:31:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:31:31] [INFO] Concatenating street name and type
[2026-03-12 21:31:31] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:31:31] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:31:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:31:31] [INFO] Number of extracted fields: 29
[2026-03-12 21:31:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:31:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:31:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:31:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:31:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:31:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:31:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:31:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:31:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:31:32] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:31:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:31:33] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:31:34] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:31:35] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:31:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:31:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:31:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312173131473.xml
[2026-03-12 21:31:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173131473.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312173131473.xml
[2026-03-12 21:31:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173131473.xml
[2026-03-12 21:31:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173146603.xml
[2026-03-12 21:31:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173146603.xml for user: 68920395733981a47
[2026-03-12 21:31:46] [INFO] File size: 21069 bytes
[2026-03-12 21:31:47] [INFO] Created FTPFiles record with ID: 69b330c3120f9d2e5
[2026-03-12 21:31:47] [INFO] About to extract fields from XML. File size: 21069 bytes
[2026-03-12 21:31:47] [INFO] Number of mappings: 24
[2026-03-12 21:31:47] [INFO] Starting XML parsing. Content length: 21069
[2026-03-12 21:31:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:31:47] [INFO] Processing 24 field mappings
[2026-03-12 21:31:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:31:47] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:31:47] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:31:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:31:47] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:31:47] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:31:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:31:47] [INFO]   -> Found value: 37379
[2026-03-12 21:31:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:31:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:31:47] [INFO]   -> Found value: 1736
[2026-03-12 21:31:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:31:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:31:47] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:31:47] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:31:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:31:47] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:31:47] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:31:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:31:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:31:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'cleared' = "2026-03-12 21:31:43"
[2026-03-12 21:31:47] [INFO]   -> Set field 'inService' = "2026-03-12 21:31:43"
[2026-03-12 21:31:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:31:47] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:31:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:31:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:31:47] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:31:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:31:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:31:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:31:47] [INFO]   -> Found value: S2DB
[2026-03-12 21:31:47] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:31:47] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:31:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 21:31:43"
[2026-03-12 21:31:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:31:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:31:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:31:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:31:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:31:47] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:31:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:31:47] [INFO]   -> Found value: RD
[2026-03-12 21:31:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:31:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:31:47] [INFO]   -> Found value: 26-000487
[2026-03-12 21:31:47] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:31:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:31:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:31:47] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:31:47] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:31:47] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:31:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:31:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:31:47] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-12 21:31:47] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:31:47] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]"
[2026-03-12 21:31:47] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]"
[2026-03-12 21:31:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:31:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:31:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:31:47] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:31:47] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:31:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:31:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:31:47] [INFO] Concatenating street name and type
[2026-03-12 21:31:47] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:31:47] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:31:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":"2026-03-12 21:31:43","inService":"2026-03-12 21:31:43","nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":"2026-03-12 21:31:43","timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:31:47] [INFO] Number of extracted fields: 29
[2026-03-12 21:31:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:31:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:31:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:31:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:31:47] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:31:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:31:47] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:31:47] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:31:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:31:47] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:31:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:31:47] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:31:47] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:31:48] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:31:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:31:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:31:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312173146603.xml
[2026-03-12 21:31:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173146603.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312173146603.xml
[2026-03-12 21:31:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173146603.xml
[2026-03-12 21:35:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173518861.xml
[2026-03-12 21:35:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173518861.xml for user: 68920395733981a47
[2026-03-12 21:35:19] [INFO] File size: 21237 bytes
[2026-03-12 21:35:19] [INFO] Created FTPFiles record with ID: 69b3319772433e4ba
[2026-03-12 21:35:19] [INFO] About to extract fields from XML. File size: 21237 bytes
[2026-03-12 21:35:19] [INFO] Number of mappings: 24
[2026-03-12 21:35:19] [INFO] Starting XML parsing. Content length: 21237
[2026-03-12 21:35:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:35:19] [INFO] Processing 24 field mappings
[2026-03-12 21:35:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:35:19] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:35:19] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:35:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:35:19] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:35:19] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:35:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:35:19] [INFO]   -> Found value: 37379
[2026-03-12 21:35:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:35:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:35:19] [INFO]   -> Found value: 1736
[2026-03-12 21:35:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:35:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:35:19] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:35:19] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:35:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:35:19] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:35:19] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:35:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:35:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:35:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:35:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'cleared' = "2026-03-12 21:31:43"
[2026-03-12 21:35:19] [INFO]   -> Set field 'inService' = "2026-03-12 21:31:43"
[2026-03-12 21:35:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:35:19] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:35:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:35:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:35:19] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:35:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:35:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:35:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:35:19] [INFO]   -> Found value: S2DB
[2026-03-12 21:35:19] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:35:19] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:35:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 21:31:43"
[2026-03-12 21:35:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:35:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:35:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:35:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:35:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:35:19] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:35:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:35:19] [INFO]   -> Found value: RD
[2026-03-12 21:35:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:35:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:35:19] [INFO]   -> Found value: 26-000487
[2026-03-12 21:35:19] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:35:19] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:35:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:35:19] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:35:19] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:35:19] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:35:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:35:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:35:19] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-03-12 21:35:19] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:35:19] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:35:19] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:35:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:35:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:35:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:35:19] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:35:19] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:35:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:35:19] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:35:19] [INFO] Concatenating street name and type
[2026-03-12 21:35:19] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:35:19] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:35:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":"2026-03-12 21:31:43","inService":"2026-03-12 21:31:43","nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":"2026-03-12 21:31:43","timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:35:19] [INFO] Number of extracted fields: 29
[2026-03-12 21:35:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:35:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:35:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:35:19] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:35:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:35:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:35:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:35:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:35:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:35:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:35:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:35:23] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:35:23] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:35:23] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:35:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:35:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:35:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312173518861.xml
[2026-03-12 21:35:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173518861.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312173518861.xml
[2026-03-12 21:35:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312173518861.xml
[2026-03-12 21:45:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312174529620.xml
[2026-03-12 21:45:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312174529620.xml for user: 68920395733981a47
[2026-03-12 21:45:29] [INFO] File size: 21385 bytes
[2026-03-12 21:45:30] [INFO] Created FTPFiles record with ID: 69b333fa6b1bdbe82
[2026-03-12 21:45:30] [INFO] About to extract fields from XML. File size: 21385 bytes
[2026-03-12 21:45:30] [INFO] Number of mappings: 24
[2026-03-12 21:45:30] [INFO] Starting XML parsing. Content length: 21385
[2026-03-12 21:45:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 21:45:30] [INFO] Processing 24 field mappings
[2026-03-12 21:45:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 21:45:30] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 21:45:30] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 21:45:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 21:45:30] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 21:45:30] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 21:45:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 21:45:30] [INFO]   -> Found value: 37379
[2026-03-12 21:45:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 21:45:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 21:45:30] [INFO]   -> Found value: 1736
[2026-03-12 21:45:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 21:45:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 21:45:30] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 21:45:30] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 21:45:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 21:45:30] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 21:45:30] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 21:45:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 21:45:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 21:45:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 21:45:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'cleared' = "2026-03-12 21:31:43"
[2026-03-12 21:45:30] [INFO]   -> Set field 'inService' = "2026-03-12 21:31:43"
[2026-03-12 21:45:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 21:45:30] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 21:45:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 21:45:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 21:45:30] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 21:45:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 21:45:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 21:45:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 21:45:30] [INFO]   -> Found value: S2DB
[2026-03-12 21:45:30] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 21:45:30] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 21:45:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 21:31:43"
[2026-03-12 21:45:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 21:45:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 21:45:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 21:45:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 21:45:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 21:45:30] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 21:45:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 21:45:30] [INFO]   -> Found value: RD
[2026-03-12 21:45:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 21:45:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 21:45:30] [INFO]   -> Found value: 26-000487
[2026-03-12 21:45:30] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 21:45:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 21:45:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 21:45:30] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 21:45:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 21:45:30] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 21:45:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 21:45:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 21:45:30] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-03-12 21:45:30] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 21:45:30] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:45:30] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]"
[2026-03-12 21:45:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 21:45:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 21:45:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 21:45:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 21:45:30] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 21:45:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 21:45:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 21:45:30] [INFO] Concatenating street name and type
[2026-03-12 21:45:30] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 21:45:30] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 21:45:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":"2026-03-12 21:31:43","inService":"2026-03-12 21:31:43","nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":"2026-03-12 21:31:43","timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 21:45:30] [INFO] Number of extracted fields: 29
[2026-03-12 21:45:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 21:45:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 21:45:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 21:45:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 21:45:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 21:45:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 21:45:30] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 21:45:30] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 21:45:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 21:45:30] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 21:45:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 21:45:31] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 21:45:31] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 21:45:31] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 21:45:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 21:45:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 21:45:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312174529620.xml
[2026-03-12 21:45:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312174529620.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312174529620.xml
[2026-03-12 21:45:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312174529620.xml
[2026-03-12 22:13:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:05Z.xml
[2026-03-12 22:13:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:05Z.xml
[2026-03-12 22:13:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:05Z.xml
[2026-03-12 22:13:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:05Z.xml
[2026-03-12 22:13:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:06Z.xml
[2026-03-12 22:13:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:06Z.xml
[2026-03-12 22:13:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:06Z.xml
[2026-03-12 22:13:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:06Z.xml
[2026-03-12 22:13:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:07Z.xml
[2026-03-12 22:13:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:07Z.xml
[2026-03-12 22:13:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:08Z.xml
[2026-03-12 22:13:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:08Z.xml
[2026-03-12 22:13:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:11Z.xml
[2026-03-12 22:13:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:13Z.xml
[2026-03-12 22:13:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:13Z.xml
[2026-03-12 22:13:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:14Z.xml
[2026-03-12 22:13:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:14Z.xml
[2026-03-12 22:13:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:27Z.xml
[2026-03-12 22:13:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-011677_2026-03-12 17:13:27Z.xml
[2026-03-12 22:37:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312183752137.xml
[2026-03-12 22:37:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312183752137.xml for user: 68920395733981a47
[2026-03-12 22:37:52] [INFO] File size: 21500 bytes
[2026-03-12 22:37:52] [INFO] Created FTPFiles record with ID: 69b34040b06ece766
[2026-03-12 22:37:52] [INFO] About to extract fields from XML. File size: 21500 bytes
[2026-03-12 22:37:52] [INFO] Number of mappings: 24
[2026-03-12 22:37:52] [INFO] Starting XML parsing. Content length: 21500
[2026-03-12 22:37:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-12 22:37:52] [INFO] Processing 24 field mappings
[2026-03-12 22:37:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-12 22:37:52] [INFO]   -> Found value: DIABET-Diabetic Emergency
[2026-03-12 22:37:52] [INFO]   -> Set field 'incidentTypeValue1' = "DIABET-Diabetic Emergency"
[2026-03-12 22:37:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-12 22:37:52] [INFO]   -> Found value: ,1736 SMITH CEMETERY RD
[2026-03-12 22:37:52] [INFO]   -> Set field 'businessName' = ",1736 SMITH CEMETERY RD"
[2026-03-12 22:37:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-12 22:37:52] [INFO]   -> Found value: 37379
[2026-03-12 22:37:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-12 22:37:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-12 22:37:52] [INFO]   -> Found value: 1736
[2026-03-12 22:37:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1736
[2026-03-12 22:37:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-12 22:37:52] [INFO]   -> Found value: SMITH CEMETERY
[2026-03-12 22:37:52] [INFO]   -> Set field 'streetName' = "SMITH CEMETERY"
[2026-03-12 22:37:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-12 22:37:52] [INFO]   -> Found value: WARD CEMETERY RD/RIVER WATCH DR
[2026-03-12 22:37:52] [INFO]   -> Set field 'incidentLocationCross' = "WARD CEMETERY RD\/RIVER WATCH DR"
[2026-03-12 22:37:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T16:47:50.76-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'alarm' = "2026-03-12 20:47:50"
[2026-03-12 22:37:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T16:54:50.383-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'enroute' = "2026-03-12 20:54:50"
[2026-03-12 22:37:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'onScene' = "2026-03-12 21:06:38"
[2026-03-12 22:37:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'cleared' = "2026-03-12 21:31:43"
[2026-03-12 22:37:52] [INFO]   -> Set field 'inService' = "2026-03-12 21:31:43"
[2026-03-12 22:37:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-12 22:37:52] [INFO]   -> Found value: 35.248084999999996
[2026-03-12 22:37:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24808499999999611418388667516410350799560546875
[2026-03-12 22:37:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-12 22:37:52] [INFO]   -> Found value: -85.121040999999991
[2026-03-12 22:37:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1210409999999910724000073969364166259765625
[2026-03-12 22:37:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T16:48:37.283-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'dispatched' = "2026-03-12 20:48:37"
[2026-03-12 22:37:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-12 22:37:52] [INFO]   -> Found value: S2DB
[2026-03-12 22:37:52] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-03-12 22:37:52] [INFO]   -> Set field 'name' = "S2DB"
[2026-03-12 22:37:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T17:31:43.603-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'timeunitclear' = "2026-03-12 21:31:43"
[2026-03-12 22:37:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T17:06:38.68-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'timeonscene' = "2026-03-12 21:06:38"
[2026-03-12 22:37:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-12 22:37:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'timestaging' = null
[2026-03-12 22:37:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T16:54:50.43-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 20:54:50"
[2026-03-12 22:37:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-12T16:54:50.41-04:00
[2026-03-12 22:37:52] [INFO]   -> Set field 'timedispatch' = "2026-03-12 20:54:50"
[2026-03-12 22:37:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-12 22:37:52] [INFO]   -> Found value: RD
[2026-03-12 22:37:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-12 22:37:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 22:37:52] [INFO]   -> Found value: 26-000487
[2026-03-12 22:37:52] [INFO]   -> Set field 'incidentInternalId' = "26-000487"
[2026-03-12 22:37:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000487"
[2026-03-12 22:37:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-12 22:37:52] [INFO]   -> Found value: 2026-03-17991
[2026-03-12 22:37:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-17991"
[2026-03-12 22:37:52] [INFO]   -> Set field 'cADNumber' = "2026-03-17991"
[2026-03-12 22:37:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-12 22:37:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-12 22:37:52] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-03-12 22:37:52] [INFO]   -> Found value: 03/12/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]
03/12/2026 ...
[2026-03-12 22:37:52] [INFO]   -> Set field 'dispatchNotes' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 18:37:49 LEWIS_B                 [36] [EMS] has closed their incident [2026-03-17989]"
[2026-03-12 22:37:52] [INFO]   -> Set field 'cADLog' = "03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 18:37:49 LEWIS_B                 [36] [EMS] has closed their incident [2026-03-17989]"
[2026-03-12 22:37:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-12 22:37:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-12 22:37:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 22:37:52] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-12 22:37:52] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-03-12 22:37:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-03-12 22:37:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-12 22:37:52] [INFO] Concatenating street name and type
[2026-03-12 22:37:52] [INFO]   -> Combined street name: SMITH CEMETERY RD
[2026-03-12 22:37:52] [INFO] Built locationCoordinates from lat/lng: 35.248085,-85.121041
[2026-03-12 22:37:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIABET-Diabetic Emergency","businessName":",1736 SMITH CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1736,"streetName":"SMITH CEMETERY RD","incidentLocationCross":"WARD CEMETERY RD\/RIVER WATCH DR","alarm":"2026-03-12 20:47:50","enroute":"2026-03-12 20:54:50","onScene":"2026-03-12 21:06:38","cleared":"2026-03-12 21:31:43","inService":"2026-03-12 21:31:43","nERISIncidentLatitude":35.24808499999999611418388667516410350799560546875,"nERISIncidentLongitude":-85.1210409999999910724000073969364166259765625,"dispatched":"2026-03-12 20:48:37","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":"2026-03-12 21:31:43","timeonscene":"2026-03-12 21:06:38","timestaging":null,"timeenroutetoscene":"2026-03-12 20:54:50","timedispatch":"2026-03-12 20:54:50","incidentInternalId":"26-000487","dispatchRunNumber":"26-000487","policeReportNumber":"2026-03-17991","cADNumber":"2026-03-17991","dispatchNotes":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 18:37:49 LEWIS_B                 [36] [EMS] has closed their incident [2026-03-17989]","cADLog":"03\/12\/2026 16:47:50 oliver_s                [1] Incident linked to [Law] [2026-03-17990]\n03\/12\/2026 16:47:50 oliver_s                [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:50 oliver_s                [3] Multi-Jurisdiction Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [4] Multi-Agency EMS Incident #: 2026-03-17989\n03\/12\/2026 16:47:50 oliver_s                [5] Multi-Agency Law Incident #: 2026-03-17990\n03\/12\/2026 16:47:50 oliver_s                [6] [2] [1] Incident linked to [EMS] [2026-03-17989] [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD] [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:58 oliver_s                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 66 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:47:59 oliver_s                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:10 oliver_s                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:34 oliver_s                [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:37 calub_m                 [11] Automatic Case Number(s) issued for Incident #[2026-03-17991], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000487 requested by DBFMED. [Shared]\n03\/12\/2026 16:48:40 oliver_s                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:48:47 oliver_s                [13] Protocol Q&A \u2022  Question: Has the patient's blood sugar been tested? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:02 oliver_s                [14] Protocol Q&A \u2022  Question: Does the patient know who and where they are? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:09 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-03-17989], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-009594. requested by M02. [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:11 calub_m                 [16] fire ground 5 [Shared]\n03\/12\/2026 16:49:29 oliver_s                [17] PT IS ON DIALYSIS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:45 oliver_s                [18] Protocol Q&A \u2022  Question: Is the patient complaining of any pain? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:49:48 oliver_s                [19] Protocol Q&A \u2022  Question: Is the patient acting in an unusual manner? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:00 oliver_s                [20] Protocol Q&A \u2022  Question: What is different? \u2022  Answer: KEEPS WAKING UP SCREAMING RANDOM THINGS [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:12 oliver_s                [21] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:25 oliver_s                [22] Protocol Q&A \u2022  Question: Is the patient on insulin? \u2022  Answer: Yes [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:34 oliver_s                [23] Protocol Q&A \u2022  Question: Have they taken it? \u2022  Answer: No [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [24] Protocol Q&A \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:46 oliver_s                [25] Card 'DIABET' was terminated \u2022  Question: When did the patient last eat? \u2022  Answer: LAST NIGHT  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:50:57 TAYLOR_M                [26] adv on hcso [Shared 2, 2026-03-17990 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 16:53:22 DAVIS_A                 [27] second sounding of tones [Shared]\n03\/12\/2026 17:06:38 DAVIS_A                 [28] S2DB in command [Shared]\n03\/12\/2026 17:31:07 LEWIS_B                 [29] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:07 LEWIS_B                 [30] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:10 LEWIS_B                 [31] Divert Status Warning Overridden [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:05 LEWIS_B                 [32] M02  10 33 [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:31:29 CLARK_J                 [33] [Law] has closed their incident [2026-03-17990]\n03\/12\/2026 17:35:13 LEWIS_B                 [34] m02 adv pick up their ff from station 2  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 17:45:29 LEWIS_B                 [35] M02  picked up a ff  [Shared 1, 2026-03-17989 - DIABET - 1736 SMITH CEMETERY RD]\n03\/12\/2026 18:37:49 LEWIS_B                 [36] [EMS] has closed their incident [2026-03-17989]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.248085,-85.121041"}
[2026-03-12 22:37:52] [INFO] Number of extracted fields: 29
[2026-03-12 22:37:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-03-12 22:37:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-12 22:37:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-03-12 22:37:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-12 22:37:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-12 22:37:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-03-12 22:37:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-12 22:37:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-12 22:37:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 22:37:53] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-12 22:37:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-12 22:37:53] [INFO] Found existing IncidentTypeMapping with ID: 69b3267c1360482b9
[2026-03-12 22:37:53] [INFO] Found existing Dispatch with cADNumber '2026-03-17991', ID: 69b3267c694d8189a - will update instead of create
[2026-03-12 22:37:53] [INFO] Updated existing Dispatches record with ID: 69b3267c694d8189a
[2026-03-12 22:37:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-12 22:37:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-12 22:37:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-17991_20260312183752137.xml
[2026-03-12 22:37:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312183752137.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-12/INCCOMBINED_2026-03-17991_20260312183752137.xml
[2026-03-12 22:37:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-17991_20260312183752137.xml
[2026-03-12 23:20:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014.XML
[2026-03-12 23:20:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014.XML for user: 68f1466aed072ad4a
[2026-03-12 23:20:14] [INFO] File size: 5461 bytes
[2026-03-12 23:20:14] [INFO] Created FTPFiles record with ID: 69b34a2e7717148e3
[2026-03-12 23:20:14] [INFO] About to extract fields from XML. File size: 5461 bytes
[2026-03-12 23:20:14] [INFO] Number of mappings: 28
[2026-03-12 23:20:14] [INFO] Starting XML parsing. Content length: 5461
[2026-03-12 23:20:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 23:20:14] [INFO] Processing 28 field mappings
[2026-03-12 23:20:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 23:20:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 23:20:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 23:20:14] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 23:20:14] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 23:20:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 23:20:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 23:20:14] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 23:20:14] [INFO]   -> Found value: 2026000679
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentInternalId' = "2026000679"
[2026-03-12 23:20:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000679"
[2026-03-12 23:20:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 23:20:14] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-12 23:20:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 23:20:14] [INFO]   -> Found value: 292
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-03-12 23:20:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 23:20:14] [INFO]   -> Found value: TN
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 23:20:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 23:20:14] [INFO]   -> Found value: MM292E
[2026-03-12 23:20:14] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-03-12 23:20:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 23:20:14] [INFO]   -> Found value: 36.14427
[2026-03-12 23:20:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-03-12 23:20:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 23:20:14] [INFO]   -> Found value: -85.41682
[2026-03-12 23:20:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-03-12 23:20:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 23:20:14] [INFO]   -> Found value: 2026-03-12 18:19:26
[2026-03-12 23:20:14] [INFO]   -> Set field 'alarm' = "2026-03-12 18:19:26"
[2026-03-12 23:20:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 23:20:14] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:20:14] [INFO]   -> Set field 'dispatched' = "2026-03-12 18:20:08"
[2026-03-12 23:20:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 23:20:14] [INFO]   -> Found value: EN24
[2026-03-12 23:20:14] [INFO]   -> Set field 'cADVehicleID' = "EN24"
[2026-03-12 23:20:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 23:20:14] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:20:14] [INFO]   -> Set field 'timedispatch' = "2026-03-12 18:20:08"
[2026-03-12 23:20:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 23:20:14] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 23:20:14] [INFO]   -> Found value: 20260027300
[2026-03-12 23:20:14] [INFO]   -> Set field 'policeReportNumber' = "20260027300"
[2026-03-12 23:20:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 23:20:14] [INFO]   -> Found value: [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03/12/26 18:20:08 EALMENDAREZ] [...
[2026-03-12 23:20:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:20:14] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:20:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 23:20:14] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 23:20:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 23:20:14] [INFO]   -> Found value: I 40
[2026-03-12 23:20:14] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-12 23:20:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 23:20:14] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 23:20:14] [INFO]   -> Found value: 292 E I 40
[2026-03-12 23:20:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-03-12 23:20:14] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-12 23:20:14] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-03-12 23:20:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000679","dispatchRunNumber":"2026000679","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2026-03-12 18:19:26","dispatched":"2026-03-12 18:20:08","cADVehicleID":"EN24","timedispatch":"2026-03-12 18:20:08","policeReportNumber":"20260027300","dispatchNotes":"[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","cADLog":"[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-03-12 23:20:14] [INFO] Number of extracted fields: 20
[2026-03-12 23:20:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 23:20:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-12 23:20:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 23:20:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 23:20:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 23:20:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 23:20:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 23:20:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 23:20:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 23:20:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 23:20:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 23:20:14] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-12 23:20:25] [INFO] Created new Dispatches record with ID: 69b34a2f4e38b80ba
[2026-03-12 23:20:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027300_20260312_232014.XML
[2026-03-12 23:20:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014.XML
[2026-03-12 23:20:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014_1.XML
[2026-03-12 23:20:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014_1.XML for user: 68f1466aed072ad4a
[2026-03-12 23:20:25] [INFO] File size: 5461 bytes
[2026-03-12 23:20:25] [INFO] Created FTPFiles record with ID: 69b34a395beb7c015
[2026-03-12 23:20:25] [INFO] About to extract fields from XML. File size: 5461 bytes
[2026-03-12 23:20:25] [INFO] Number of mappings: 28
[2026-03-12 23:20:25] [INFO] Starting XML parsing. Content length: 5461
[2026-03-12 23:20:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 23:20:25] [INFO] Processing 28 field mappings
[2026-03-12 23:20:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 23:20:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 23:20:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 23:20:25] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 23:20:25] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 23:20:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 23:20:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 23:20:25] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 23:20:25] [INFO]   -> Found value: 2026000679
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentInternalId' = "2026000679"
[2026-03-12 23:20:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000679"
[2026-03-12 23:20:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 23:20:25] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-12 23:20:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 23:20:25] [INFO]   -> Found value: 292
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-03-12 23:20:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 23:20:25] [INFO]   -> Found value: TN
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 23:20:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 23:20:25] [INFO]   -> Found value: MM292E
[2026-03-12 23:20:25] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-03-12 23:20:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 23:20:25] [INFO]   -> Found value: 36.14427
[2026-03-12 23:20:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-03-12 23:20:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 23:20:25] [INFO]   -> Found value: -85.41682
[2026-03-12 23:20:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-03-12 23:20:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 23:20:25] [INFO]   -> Found value: 2026-03-12 18:19:26
[2026-03-12 23:20:25] [INFO]   -> Set field 'alarm' = "2026-03-12 18:19:26"
[2026-03-12 23:20:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 23:20:25] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:20:25] [INFO]   -> Set field 'dispatched' = "2026-03-12 18:20:08"
[2026-03-12 23:20:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 23:20:25] [INFO]   -> Found value: EN24
[2026-03-12 23:20:25] [INFO]   -> Set field 'cADVehicleID' = "EN24"
[2026-03-12 23:20:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 23:20:25] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:20:25] [INFO]   -> Set field 'timedispatch' = "2026-03-12 18:20:08"
[2026-03-12 23:20:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 23:20:25] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 23:20:25] [INFO]   -> Found value: 20260027300
[2026-03-12 23:20:25] [INFO]   -> Set field 'policeReportNumber' = "20260027300"
[2026-03-12 23:20:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 23:20:25] [INFO]   -> Found value: [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03/12/26 18:20:08 EALMENDAREZ] [...
[2026-03-12 23:20:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:20:25] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:20:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 23:20:25] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 23:20:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 23:20:25] [INFO]   -> Found value: I 40
[2026-03-12 23:20:25] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-12 23:20:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 23:20:25] [INFO]   -> No value found (null or empty)
[2026-03-12 23:20:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 23:20:25] [INFO]   -> Found value: 292 E I 40
[2026-03-12 23:20:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-03-12 23:20:25] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-12 23:20:25] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-03-12 23:20:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000679","dispatchRunNumber":"2026000679","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2026-03-12 18:19:26","dispatched":"2026-03-12 18:20:08","cADVehicleID":"EN24","timedispatch":"2026-03-12 18:20:08","policeReportNumber":"20260027300","dispatchNotes":"[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","cADLog":"[EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-03-12 23:20:25] [INFO] Number of extracted fields: 20
[2026-03-12 23:20:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 23:20:25] [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-12 23:20:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 23:20:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 23:20:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 23:20:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 23:20:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 23:20:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 23:20:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 23:20:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 23:20:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 23:20:25] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-12 23:20:26] [INFO] Found existing Dispatch with cADNumber '2026000679', ID: 69b34a2f4e38b80ba - will update instead of create
[2026-03-12 23:20:26] [INFO] Updated existing Dispatches record with ID: 69b34a2f4e38b80ba
[2026-03-12 23:20:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027300_20260312_232014_1.XML
[2026-03-12 23:20:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232014_1.XML
[2026-03-12 23:21:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232146.XML
[2026-03-12 23:21:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232146.XML for user: 68f1466aed072ad4a
[2026-03-12 23:21:46] [INFO] File size: 6686 bytes
[2026-03-12 23:21:46] [INFO] Created FTPFiles record with ID: 69b34a8a958c67f4c
[2026-03-12 23:21:46] [INFO] About to extract fields from XML. File size: 6686 bytes
[2026-03-12 23:21:46] [INFO] Number of mappings: 28
[2026-03-12 23:21:46] [INFO] Starting XML parsing. Content length: 6686
[2026-03-12 23:21:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 23:21:46] [INFO] Processing 28 field mappings
[2026-03-12 23:21:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 23:21:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 23:21:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 23:21:46] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 23:21:46] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 23:21:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 23:21:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 23:21:46] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026000679
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentInternalId' = "2026000679"
[2026-03-12 23:21:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000679"
[2026-03-12 23:21:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 23:21:46] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-12 23:21:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 23:21:46] [INFO]   -> Found value: 292
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-03-12 23:21:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 23:21:46] [INFO]   -> Found value: TN
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 23:21:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 23:21:46] [INFO]   -> Found value: MM292E
[2026-03-12 23:21:46] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-03-12 23:21:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 23:21:46] [INFO]   -> Found value: 36.14427
[2026-03-12 23:21:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-03-12 23:21:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 23:21:46] [INFO]   -> Found value: -85.41682
[2026-03-12 23:21:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-03-12 23:21:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026-03-12 18:19:26
[2026-03-12 23:21:46] [INFO]   -> Set field 'alarm' = "2026-03-12 18:19:26"
[2026-03-12 23:21:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:21:46] [INFO]   -> Set field 'dispatched' = "2026-03-12 18:20:08"
[2026-03-12 23:21:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:46] [INFO]   -> Set field 'enroute' = "2026-03-12 18:21:41"
[2026-03-12 23:21:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 23:21:46] [INFO]   -> Found value: TK21
[2026-03-12 23:21:46] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-12 23:21:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026-03-12 18:21:39
[2026-03-12 23:21:46] [INFO]   -> Set field 'timedispatch' = "2026-03-12 18:21:39"
[2026-03-12 23:21:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 23:21:46] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 18:21:41"
[2026-03-12 23:21:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 23:21:46] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 23:21:46] [INFO]   -> Found value: 20260027300
[2026-03-12 23:21:46] [INFO]   -> Set field 'policeReportNumber' = "20260027300"
[2026-03-12 23:21:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 23:21:46] [INFO]   -> Found value: [LAW] THP IS ENRT  [03/12/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03/12/26 18:21:17 EALMENDAREZ] [EMS] ...
[2026-03-12 23:21:46] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:46] [INFO]   -> Set field 'cADLog' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 23:21:46] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 23:21:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 23:21:46] [INFO]   -> Found value: I 40
[2026-03-12 23:21:46] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-12 23:21:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 23:21:46] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 23:21:46] [INFO]   -> Found value: 292 E I 40
[2026-03-12 23:21:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-03-12 23:21:46] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 23:21:46] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-03-12 23:21:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000679","dispatchRunNumber":"2026000679","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2026-03-12 18:19:26","dispatched":"2026-03-12 18:20:08","enroute":"2026-03-12 18:21:41","cADVehicleID":"TK21","timedispatch":"2026-03-12 18:21:39","timeenroutetoscene":"2026-03-12 18:21:41","policeReportNumber":"20260027300","dispatchNotes":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","cADLog":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-03-12 23:21:46] [INFO] Number of extracted fields: 22
[2026-03-12 23:21:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 23:21:46] [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-12 23:21:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 23:21:46] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 23:21:46] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 23:21:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 23:21:46] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-12 23:21:46] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-12 23:21:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 23:21:46] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 23:21:46] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 23:21:47] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-12 23:21:47] [INFO] Found existing Dispatch with cADNumber '2026000679', ID: 69b34a2f4e38b80ba - will update instead of create
[2026-03-12 23:21:47] [INFO] Updated existing Dispatches record with ID: 69b34a2f4e38b80ba
[2026-03-12 23:21:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232146.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027300_20260312_232146.XML
[2026-03-12 23:21:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232146.XML
[2026-03-12 23:21:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232147.XML
[2026-03-12 23:21:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232147.XML for user: 68f1466aed072ad4a
[2026-03-12 23:21:47] [INFO] File size: 6686 bytes
[2026-03-12 23:21:47] [INFO] Created FTPFiles record with ID: 69b34a8bc4e7dc4d0
[2026-03-12 23:21:47] [INFO] About to extract fields from XML. File size: 6686 bytes
[2026-03-12 23:21:47] [INFO] Number of mappings: 28
[2026-03-12 23:21:47] [INFO] Starting XML parsing. Content length: 6686
[2026-03-12 23:21:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 23:21:47] [INFO] Processing 28 field mappings
[2026-03-12 23:21:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 23:21:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 23:21:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 23:21:47] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 23:21:47] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 23:21:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 23:21:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 23:21:47] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026000679
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentInternalId' = "2026000679"
[2026-03-12 23:21:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000679"
[2026-03-12 23:21:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 23:21:47] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-12 23:21:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 23:21:47] [INFO]   -> Found value: 292
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-03-12 23:21:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 23:21:47] [INFO]   -> Found value: TN
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 23:21:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 23:21:47] [INFO]   -> Found value: MM292E
[2026-03-12 23:21:47] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-03-12 23:21:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 23:21:47] [INFO]   -> Found value: 36.14427
[2026-03-12 23:21:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-03-12 23:21:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 23:21:47] [INFO]   -> Found value: -85.41682
[2026-03-12 23:21:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-03-12 23:21:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026-03-12 18:19:26
[2026-03-12 23:21:47] [INFO]   -> Set field 'alarm' = "2026-03-12 18:19:26"
[2026-03-12 23:21:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:21:47] [INFO]   -> Set field 'dispatched' = "2026-03-12 18:20:08"
[2026-03-12 23:21:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:47] [INFO]   -> Set field 'enroute' = "2026-03-12 18:21:41"
[2026-03-12 23:21:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 23:21:47] [INFO]   -> Found value: TK21
[2026-03-12 23:21:47] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-12 23:21:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026-03-12 18:21:39
[2026-03-12 23:21:47] [INFO]   -> Set field 'timedispatch' = "2026-03-12 18:21:39"
[2026-03-12 23:21:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 23:21:47] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 18:21:41"
[2026-03-12 23:21:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 23:21:47] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 23:21:47] [INFO]   -> Found value: 20260027300
[2026-03-12 23:21:47] [INFO]   -> Set field 'policeReportNumber' = "20260027300"
[2026-03-12 23:21:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 23:21:47] [INFO]   -> Found value: [LAW] THP IS ENRT  [03/12/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03/12/26 18:21:17 EALMENDAREZ] [EMS] ...
[2026-03-12 23:21:47] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:47] [INFO]   -> Set field 'cADLog' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 23:21:47] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 23:21:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 23:21:47] [INFO]   -> Found value: I 40
[2026-03-12 23:21:47] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-12 23:21:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 23:21:47] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 23:21:47] [INFO]   -> Found value: 292 E I 40
[2026-03-12 23:21:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-03-12 23:21:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 23:21:47] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-03-12 23:21:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000679","dispatchRunNumber":"2026000679","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2026-03-12 18:19:26","dispatched":"2026-03-12 18:20:08","enroute":"2026-03-12 18:21:41","cADVehicleID":"TK21","timedispatch":"2026-03-12 18:21:39","timeenroutetoscene":"2026-03-12 18:21:41","policeReportNumber":"20260027300","dispatchNotes":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","cADLog":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-03-12 23:21:47] [INFO] Number of extracted fields: 22
[2026-03-12 23:21:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 23:21:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-12 23:21:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 23:21:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 23:21:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 23:21:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 23:21: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-12 23:21: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-12 23:21:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 23:21:48] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 23:21:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 23:21:48] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-12 23:21:48] [INFO] Found existing Dispatch with cADNumber '2026000679', ID: 69b34a2f4e38b80ba - will update instead of create
[2026-03-12 23:21:48] [INFO] Updated existing Dispatches record with ID: 69b34a2f4e38b80ba
[2026-03-12 23:21:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232147.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027300_20260312_232147.XML
[2026-03-12 23:21:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232147.XML
[2026-03-12 23:21:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232149.XML
[2026-03-12 23:21:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232149.XML for user: 68f1466aed072ad4a
[2026-03-12 23:21:49] [INFO] File size: 6686 bytes
[2026-03-12 23:21:49] [INFO] Created FTPFiles record with ID: 69b34a8d7dc5b7d7b
[2026-03-12 23:21:49] [INFO] About to extract fields from XML. File size: 6686 bytes
[2026-03-12 23:21:49] [INFO] Number of mappings: 28
[2026-03-12 23:21:49] [INFO] Starting XML parsing. Content length: 6686
[2026-03-12 23:21:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-12 23:21:49] [INFO] Processing 28 field mappings
[2026-03-12 23:21:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-12 23:21:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-12 23:21:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-12 23:21:49] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-12 23:21:49] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-12 23:21:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-12 23:21:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-12 23:21:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026000679
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentInternalId' = "2026000679"
[2026-03-12 23:21:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000679"
[2026-03-12 23:21:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-12 23:21:49] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-12 23:21:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-12 23:21:49] [INFO]   -> Found value: 292
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-03-12 23:21:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-12 23:21:49] [INFO]   -> Found value: TN
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-12 23:21:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-12 23:21:49] [INFO]   -> Found value: MM292E
[2026-03-12 23:21:49] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-03-12 23:21:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-12 23:21:49] [INFO]   -> Found value: 36.14427
[2026-03-12 23:21:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-03-12 23:21:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-12 23:21:49] [INFO]   -> Found value: -85.41682
[2026-03-12 23:21:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-03-12 23:21:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026-03-12 18:19:26
[2026-03-12 23:21:49] [INFO]   -> Set field 'alarm' = "2026-03-12 18:19:26"
[2026-03-12 23:21:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026-03-12 18:20:08
[2026-03-12 23:21:49] [INFO]   -> Set field 'dispatched' = "2026-03-12 18:20:08"
[2026-03-12 23:21:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:49] [INFO]   -> Set field 'enroute' = "2026-03-12 18:21:41"
[2026-03-12 23:21:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-12 23:21:49] [INFO]   -> Found value: TK21
[2026-03-12 23:21:49] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-12 23:21:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026-03-12 18:21:39
[2026-03-12 23:21:49] [INFO]   -> Set field 'timedispatch' = "2026-03-12 18:21:39"
[2026-03-12 23:21:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-12 23:21:49] [INFO]   -> Found value: 2026-03-12 18:21:41
[2026-03-12 23:21:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-12 18:21:41"
[2026-03-12 23:21:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-12 23:21:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-12 23:21:49] [INFO]   -> Found value: 20260027300
[2026-03-12 23:21:49] [INFO]   -> Set field 'policeReportNumber' = "20260027300"
[2026-03-12 23:21:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-12 23:21:49] [INFO]   -> Found value: [LAW] THP IS ENRT  [03/12/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03/12/26 18:21:17 EALMENDAREZ] [EMS] ...
[2026-03-12 23:21:49] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:49] [INFO]   -> Set field 'cADLog' = "[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]"
[2026-03-12 23:21:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-12 23:21:49] [INFO]   -> Found value: COOKEVILLE
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-12 23:21:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-12 23:21:49] [INFO]   -> Found value: I 40
[2026-03-12 23:21:49] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-12 23:21:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-12 23:21:49] [INFO]   -> No value found (null or empty)
[2026-03-12 23:21:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-12 23:21:49] [INFO]   -> Found value: 292 E I 40
[2026-03-12 23:21:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-03-12 23:21:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-12 23:21:49] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-03-12 23:21:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000679","dispatchRunNumber":"2026000679","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2026-03-12 18:19:26","dispatched":"2026-03-12 18:20:08","enroute":"2026-03-12 18:21:41","cADVehicleID":"TK21","timedispatch":"2026-03-12 18:21:39","timeenroutetoscene":"2026-03-12 18:21:41","policeReportNumber":"20260027300","dispatchNotes":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","cADLog":"[LAW] THP IS ENRT  [03\/12\/26 18:21:36 RJGIPSON] [EMS] 19 YOF  [03\/12\/26 18:21:17 EALMENDAREZ] [EMS] 292.8 MM  [03\/12\/26 18:21:15 JDICK] [EMS] UDTS: THP NOTIFIED BY 911  [03\/12\/26 18:21:04 JDICK] [EMS] POSSIBLY SMALL PILE UP- SEMI AND CAR  [03\/12\/26 18:20:10 JDICK] [EMS] CALLER IS CRYING AND SCREAMING. CANT GET MUCH INFO FROM HER  [03\/12\/26 18:20:08 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/12\/26 18:20:09 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/12\/2026 18:19:26 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-03-12 23:21:49] [INFO] Number of extracted fields: 22
[2026-03-12 23:21:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-12 23:21:49] [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-12 23:21:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-12 23:21:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-12 23:21:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-12 23:21:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-12 23:21: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-12 23:21: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-12 23:21:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-12 23:21:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-12 23:21:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-12 23:21:49] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-12 23:21:50] [INFO] Found existing Dispatch with cADNumber '2026000679', ID: 69b34a2f4e38b80ba - will update instead of create
[2026-03-12 23:21:50] [INFO] Updated existing Dispatches record with ID: 69b34a2f4e38b80ba
[2026-03-12 23:21:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232149.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-12/PCFD_20260027300_20260312_232149.XML
[2026-03-12 23:21:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260027300_20260312_232149.XML
